我有一个 boxee html 应用程序。我可以处理遥控器上的所有导航键,除了大的后退/菜单按钮。这个关闭了应用程序 - 我想用它来调出我的应用程序菜单。
有没有办法防止这个键的默认行为?
我有一个 boxee html 应用程序。我可以处理遥控器上的所有导航键,除了大的后退/菜单按钮。这个关闭了应用程序 - 我想用它来调出我的应用程序菜单。
有没有办法防止这个键的默认行为?
自 boxee 上次更新 api 以来,您可以触发您的后退/菜单按钮。在您设置键盘模式的 js 文件中,您可以使用以下命令捕获后退按钮:
boxee.onKeyboardKeyBack = function(){
browser.execute( "callYourShowMenuFunction()" );
}
browser.execute() 将其委托给您的 htmlbrowser。现在你的后退按钮应该在 javascript 中触发你的函数!
记住后退按钮通常应该关闭应用程序,所以不要忘记给您的用户一个注销选项;)否则您的应用程序将无法发布!
退格处理
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 本地化到要触发事件的对象。