0

我正在用 JavaScript(使用 JQuery)编写一个应用程序。该应用程序具有用户需要快速访问的许多功能,并且可能同时访问(您可以将其视为游戏,即使它不是游戏),因此我已将其设置为使用键盘。我有一个可以运行的系统原型(至少在 Chrome 中),但是有一个问题,例如,当我按下Ctrl-T时,它会打开一个新选项卡。我想将其用作我的应用程序的一部分,例如切换某些设置。一般来说,我想禁用Ctrl浏览器的 -key 功能。这也适用于Altand Shift。以另一种方式,我还想禁用浏览器对Tab钥匙。基本上,我希望我的应用程序在使用键盘时能够完全控制它(如果他们想离开,他们仍然可以用鼠标完成)。我要补充一点,我不关心一些不太常用的键(F1- F12、Windows/Mac-Command、菜单、任何Enter键的权利),因为我的应用程序主要针对笔记本电脑,而许多没有这些键,所以它们不会被使用。

我的问题是,如何使用 JavaScript/JQuery/DOM 禁用此浏览器功能?

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

我也考虑过将我的应用程序移出浏览器并用某种应用程序语言(可能是 Java)编写它,但我想在进行这种切换之前确定这种功能是否可以在 JavaScript 中实现。不过,现在是原型制作时间,所以每个想法仍在考虑之中!

4

1 回答 1

0

基本上,您会false在正确的时间返回。请参阅:如何在 Javascript 中创建 Ctrl+Key 快捷键

我应该补充说,有时这不起作用——这取决于浏览器是否允许这样做。
此外,有时可以更改e.which为另一个键,但同样,这并不总是有效。

于 2009-10-18T07:14:56.217 回答