如何让后退/主页按钮在 boxee box 浏览器中工作?Fe如果用户点击进入并想用后退按钮关闭它,我想打开一个菜单?
我只是在编写一个函数,它触发了 boxee 浏览器(boxee.KEYBOARD_MODE 中的浏览器)中所有接收到的键码。我收到了每个键盘键,但我无法获得播放/暂停按钮的事件。如果我按下返回/主页按钮,应用程序会显示关闭浏览器的对话框,我也没有收到键码。这些按钮是不能修改的功能按钮吗?!或者有没有办法覆盖按钮的行为?
最好的,K
如何让后退/主页按钮在 boxee box 浏览器中工作?Fe如果用户点击进入并想用后退按钮关闭它,我想打开一个菜单?
我只是在编写一个函数,它触发了 boxee 浏览器(boxee.KEYBOARD_MODE 中的浏览器)中所有接收到的键码。我收到了每个键盘键,但我无法获得播放/暂停按钮的事件。如果我按下返回/主页按钮,应用程序会显示关闭浏览器的对话框,我也没有收到键码。这些按钮是不能修改的功能按钮吗?!或者有没有办法覆盖按钮的行为?
最好的,K
您实际上可以通过在控制器文件中设置相关回调来控制这些按钮的作用。
您会对 onKeyboardKeyBack、onPause 和 onPlay 感兴趣。
这里有很好的记录:http: //developer.boxee.tv/Control_Script_Context http://developer.boxee.tv/JavaScript_API#Keyboard_Mode
例如,您可以使用以下内容覆盖后退按钮的行为:
boxee.onKeyboardKeyBack = function() {
var pathname = browser.execute('window.location.pathname');
switch (pathname) {
case 'boxee':
browser.shutdown();
break;
default:
browser.back();
break;
}
};
请注意,似乎 browser.execute() 只会返回字符串,因此您不能执行以下操作: var location = browser.execute('window.location'); alert('location.pathname');
作为更新,使用新的 api 现在可以触发菜单/后退按钮和播放/暂停按钮,而无需原生覆盖!