使用Node Webkit项目,我们使用后退/前进按钮进行应用内导航,并隐藏原生导航栏。
我对能够检测后退按钮状态感兴趣,因此当无处可去时,我可以在UI中反映出禁用状态。
我的意思是,例如,在用户浏览某些页面但从未点击back
的情况下,应禁用forward
按钮,因为点击它没有任何操作。导航到的第一页,或用户点击back
一直回到开头的内容相同。
是否有选项可以检测Node Webkit按钮状态,甚至只是拉出堆栈中的下一个项目?我想使用(隐藏的)原生按钮来反映我的状态。
(我必须承认我没有实际显示的代码示例,因为我找不到任何有用的东西。但我主要是寻找像nw.backbutton.stack[0]
或nw.backbutton.isEnabled()
这样的东西。显然,那些没用,因为我只是为了这个例子而制作它们。)
感谢前方。
答案 0 :(得分:0)
你可以使用JS:
var callback = function(e){
if (e.which == 37) {
console.log('left!');
} else if (e.which == 39) {
console.log('right!');
} else {
return;
}
e.preventDefault();
};
window.addEventListener('keydown',callback,false);
在Mac上测试,可能是Windows上不同的事件编号。