如何防止boxee后退/菜单按钮的默认行为?

时间:2011-12-20 23:37:49

标签: javascript navigation key boxee

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

有没有办法阻止此密钥的默认行为?

2 个答案:

答案 0 :(得分:1)

自上次从boxee更新API后,您可以触发后退/菜单按钮。在您设置键盘模式的js文件中,您可以通过以下方式捕捉后退按钮:

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

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

记住后退按钮通常应该关闭应用程序,所以不要忘记给你的用户注销选项;)否则你的应用程序不会被发布!

答案 1 :(得分: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本地化为您要触发事件的对象。