【问题标题】:Node webkit back/forward button state detection节点 webkit 后退/前进按钮状态检测
【发布时间】:2016-03-14 17:27:57
【问题描述】:

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

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

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

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

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

谢谢你。

【问题讨论】:

标签: javascript google-chrome chromium node-webkit


【解决方案1】:

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

【讨论】:

  • @NitaiJ.Perez 你是什么意思?我虽然你想知道用户是否按下了后退或前进按钮,这可以使用上面的代码来完成
  • 我想知道返回按钮的状态。是否禁用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2018-11-28
  • 2011-11-21
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多