javascript - 快捷键不起作用 ctrl + shift + numpad1

标签 javascript

我需要在键盘快捷键上实现一个简单的功能,但与“shift”键组合不起作用:(。

 window.onkeydown = (event) => {
  if (event.ctrlKey && event.shiftKey) {
    switch (event.key) {
      case '1':
        // something
        break;
    }
  }
}

最佳答案

由于按住 SHIFT,因此键代码切换为感叹号。将开关中的大小写从 '1' 更改为 '!' 是一种可能的解决方案。但是您可能正在使用数字键盘。我建议在这种情况下避免使用 key ,而只获取 event.code

window.onkeydown = (event) => {
    if (event.ctrlKey && event.shiftKey) {
        switch (event.code) {
            case 'Digit1':
                alert()
            break;
        }
    }
}

我希望这会有所帮助。

关于javascript - 快捷键不起作用 ctrl + shift + numpad1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374380/

相关文章:

javascript - 网站图片不断在移动设备上重新加载

javascript - 如何使用 Swift 将鼠标悬停在 URL 上进入 WkWebView

javascript - ajax 调用成功后,jQuery 重新绑定(bind) $(window).scroll()

javascript - "this"为空或给出错误 - JavaScript 冒险 :)

javascript - 从文本生成条形码并将其转换为 base64

javascript - URL 中的斜杠被转义

javascript - 如何为文件上传禁用 Express BodyParser (Node.js)

javascript - 如何在 Nodejs 中正确从父目录导出和 require ?

javascript - 为什么我不能声明一个构造函数实例化一个对象然后访问原型(prototype)?

javascript - ckeditor 4 jQuery 适配器,如何添加自定义按钮?