禁用导航键\更改其功能

Posted

技术标签:

【中文标题】禁用导航键\\更改其功能【英文标题】:Disable Navigation Keys \ Change Their Function禁用导航键\更改其功能 【发布时间】:2018-03-19 17:15:03 【问题描述】:

例如,我可以使用此功能防止返回键退出应用程序:

function onDeviceReady()
    document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown()
    alert('back');
    return false;

如何对两个以上的导航键执行相同操作? 我使用了一个插件来隐藏整个导航栏,但是只要键盘出现,它就会回来。

提前致谢。

【问题讨论】:

你 oncreateoptionmenu 说什么 @phpdroid 感谢您的回复!你说的 oncreateoptionmenu 是什么意思? 【参考方案1】:

我怎样才能对两个以上的导航键做同样的事情?

你没有,来​​自应用程序。您无法控制 HOME 或 REENTS 的行为。

【讨论】:

感谢您的回复。我怎么能阻止“返回”键离开应用程序而不是其他人? @RockyRacoon:Google 希望开发人员对 BACK 行为有一定的灵活性,尽管有很多应用程序这样做会激怒用户。出于安全原因,用户需要能够退出应用程序,为此,他们主要使用 HOME 和 REENTS。【参考方案2】:

此代码在我的项目中完美运行。

函数 onLoadback()

    document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() 

    document.addEventListener("backbutton", onBackKeyDown, false);


【讨论】:

以上是关于禁用导航键\更改其功能的主要内容,如果未能解决你的问题,请参考以下文章

WPF:如何在不禁用箭头键导航的情况下禁用选项卡导航?

如何以编程方式禁用主键约束?

如何在 Mac Catalyst 应用程序中禁用默认键盘导航?

在 iOS 7 中更改后退按钮会禁用滑动导航

从 Mac 上的命令行启用/禁用 Fn 键

如何禁用箭头键?