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

Vla*_*lad 3 javascript browser jquery keyboard-shortcuts

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

game.input.keyboard.addKeyCapture(/*[array of keycodes]*/);
Run Code Online (Sandbox Code Playgroud)

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

添加密钥捕获

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

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

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

Dha*_*mar 5

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

用:

document.onkeydown = function (e) {
        return false;
}
Run Code Online (Sandbox Code Playgroud)