禁用浏览器中的关键功能

问题描述 投票:0回答:1

我正在用JavaScript编写一个应用程序(使用JQuery)。 这个应用程序有很多功能,用户需要快速访问,而且可能是同时访问(你可以把它想象成一个游戏,尽管它不是一个游戏),所以我把它设置为使用键盘。 我已经得到了一个系统的原型工作(至少在Chrome浏览器中),但其中有一个问题,当我按,例如。Ctrl-T它将打开一个新的标签。 我想用它作为我的应用程序的一部分,例如,切换一些设置。 一般情况下,我想禁用的是 Ctrl-浏览器的键功能。 这适用于 祭祀换挡浏览器也是如此。 另外,我还想在浏览器中禁止使用 标签 键。 基本上,我希望我的应用程序在使用键盘时能够完全控制键盘(如果他们想导航离开,他们仍然可以用鼠标来导航)。 我要补充说明的是,我并不关心一些不常用的键(F1-F12,WindowsMac-Command,菜单,任何右边的东西。进入 键),因为我的应用主要针对笔记本电脑,很多人没有这些键,所以不会使用。

我的问题是,如何用JavaScriptJQueryDOM禁用这个浏览器功能?

我明白,以这种方式接管浏览器功能这听起来很专制,但实际上是很有必要的。 从原型和一些目标受众测试用户(我的家人)来看,大家都认为这是一个好主意。

我也考虑过把我的应用从浏览器中移出来,用某种应用语言(可能是Java)来写,但我想在做这种转换之前,先弄清楚这种功能在JavaScript中是否可行。 不过现在是原型设计的时候,所以每个想法都可以考虑。

javascript jquery dom dom-events keypress
1个回答
0
投票

基本上,你返回的是 false 在适当的时候。请看这个。如何在Javascript中创建Ctrl+键快捷键?.

我应该补充一下,说有时候这样做是行不通的--这要看浏览器是否允许。另外,有时也可以改变 e.which 到另一个键,但同样,这不会总是工作。

© www.soinside.com 2019 - 2024. All rights reserved.