Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaScript完全禁用键盘快捷键_Javascript_Jquery_Browser_Keyboard Shortcuts - Fatal编程技术网

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

如何从JavaScript完全禁用键盘快捷键,javascript,jquery,browser,keyboard-shortcuts,Javascript,Jquery,Browser,Keyboard Shortcuts,我正在使用Phaser 2.2.2开发一个打字游戏,有一种方法叫做: game.input.keyboard.addKeyCapture(/*[array of keycodes]*/); 这适用于空格(无页面滚动)、点、逗号破折号(破折号导致一个网页向后),但不适用于单引号,因为我仍然可以用它打开快速查找,即浏览器仍然检测到快捷方式。此方法可防止按键传播到浏览器时出现冒泡状态,即浏览器未检测到按键 我还发现了这个漂亮的打字应用程序,它可以完全禁用键盘快捷键,如magic: 没有额外的配置或

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

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

我还发现了这个漂亮的打字应用程序,它可以完全禁用键盘快捷键,如magic: 没有额外的配置或安装插件或插件

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


啊,顺便说一句,这是作业的工具:

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

使用:


这已经太迟了,但是如果要阻止键盘快捷键,大多数快捷键都使用ctrl键,而使用
jQuery
阻止该键的代码是:

$("input[name='yourinput']").keypress(function(event) {
    if ( event.keyCode == 17 ) {
         event.preventDefault();
    }
});

注意:键17是ctrl键。

我能用这个来键入字母吗,例如~,,,-,空格?呃,这不是我要找的。我需要禁用键盘快捷键,即按空格键时防止滚动,或按单引号键时防止快速查找。但空格键和单引号键将完全不可用?或者我在为特定键返回false之前进行工作?对于快捷键,您只需要使用keyCode进行检查…单键按下将自动成为手柄,但它们将无法使用。是的,我知道你想要积分,但我不能使用它。
$("input[name='yourinput']").keypress(function(event) {
    if ( event.keyCode == 17 ) {
         event.preventDefault();
    }
});