javascript - 如何从 JavaScript 中完全禁用键盘快捷键

标签 javascript jquery browser keyboard-shortcuts

我正在使用 Phaser 2.2.2 开发一个打字游戏,有一个方法叫做:

game.input.keyboard.addKeyCapture(/*[array of keycodes]*/);

这适用于空格(无页面滚动)、点、逗号破折号(破折号导致一个网页向后)但不适用于单引号,因为我仍然可以用它打开快速查找,即浏览器仍然检测到快捷方式.此方法可防止按下时键的冒泡状态传播到浏览器,即浏览器未检测到按键。

addKeyCapture

我还发现了这个漂亮的打字应用程序,它完全禁用键盘快捷键,就像魔术一样:https://typing.io/ 无需额外配置或安装附加组件或插件。

我怎样才能在我的 Phaser 游戏中实现这一点?我应该放一些第三方JS库吗。

啊,顺便说一句,这个工具适合这项工作:https://github.com/jeresig/jquery.hotkeys

最佳答案

onkeydown 事件在用户按下某个键时发生,您可以使用 returing false 来阻止它:

使用:

document.onkeydown = function (e) {
        return false;
}

关于javascript - 如何从 JavaScript 中完全禁用键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073277/

相关文章:

javascript - Uncaught Error : [$injector:modulerr] Failed to instantiate module jacksApp due to: Error: [$injector:nomod]

jquery - Twitter Bootstrap Collapse 插件方向 - 水平而不是垂直

javascript - IE9中的IE7和8模式是真的吗?

http - 为什么 TLS 允许将证书颁发给不同的子域?

javascript - 使用 tablesorter 对 TR block 进行排序

javascript - 使用 ng-repeat 有条件地应用过滤器

javascript - 这可能以 HTML 形式嵌入图像吗?

javascript - 如何在 HighCharts 中获得极端的 y 轴值?

javascript - JQuery View 中的 item.ID

c# - 在 WebBrowser 的 html 代码中查找并单击没有 ID 的按钮