节点webkit后退/前进按钮状态检测

Node webkit back/forward button state detection

本文关键字:按钮 状态 检测 webkit 后退 节点      更新时间:2023-09-26

在Node Webkit项目中,我们使用后退/前进按钮进行应用内导航,并隐藏本地导航栏。

我感兴趣的是能够检测后退按钮的状态,这样当无处可去时,我可以在UI中反映禁用状态。

我的意思是,例如,在用户浏览某些页面但从未单击back的情况下,forward按钮应该被禁用,因为单击它没有任何操作。对于导航到的第一个页面,或者在用户单击back一路返回到起始页之后,也是如此。

是否有检测Node Webkit按钮状态的选项,甚至只是拉出堆栈中的下一个项目?我想使用(隐藏的)本机按钮,以便在我的屏幕上反映它的状态。

(我必须承认,我没有实际显示的代码示例,因为我找不到任何有用的东西。但我主要在寻找nw.backbutton.stack[0]nw.backbutton.isEnabled()之类的东西。显然,这些都没有用,因为我只是为示例编造了它们。)

来自前方的感谢。

您可以使用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上可能有不同的事件编号。