0

我有一个 boxee html 应用程序。我可以处理遥控器上的所有导航键,除了大的后退/菜单按钮。这个关闭了应用程序 - 我想用它来调出我的应用程序菜单。

有没有办法防止这个键的默认行为?

4

2 回答 2

1

自 boxee 上次更新 a​​pi 以来,您可以触发您的后退/菜单按钮。在您设置键盘模式的 js 文件中,您可以使用以下命令捕获后退按钮:

boxee.onKeyboardKeyBack = function(){ 
    browser.execute( "callYourShowMenuFunction()" );
}

browser.execute() 将其委托给您的 htmlbrowser。现在你的后退按钮应该在 javascript 中触发你的函数!

记住后退按钮通常应该关闭应用程序,所以不要忘记给您的用户一个注销选项;)否则您的应用程序将无法发布!

于 2012-02-23T17:49:36.723 回答
0

退格处理

document.body.onkeypress = function (e) {
    if (!e) 
        var e = window.event;

    /*backspace*/
    if(e.keyCode == 4){
       e.preventDefault();
       /*Do your thing*/
    }
}

右键单击

document.onmousedown = function(e) {
    if (!e) 
        var e = window.event;

    /*right mouse*/
    if (e.which == 3){ 
        e.preventDefault();
        /*Do your thing*/
    }
}

关于类似事件管理的好文章 http://www.quirksmode.org/js/events_properties.html

编辑:我建议将 onmousedown 本地化到要触发事件的对象。

于 2011-12-21T00:01:23.607 回答