首页 > 解决方案 > 纯 JavaScript 仅检测 Ctrl+Q 快捷键

问题描述

我想使用快捷方式来处理 Javascript(不是 JQuery 或任何 Javascript 库)中的任务。例如,我想使用 Ctrl+Q 来编写警报。我的问题只是使用 Ctrl+Q,其他键的组合,例如 Ctrl+Q+other 键将无法处理警报。我能怎么做?

document.addEventListener('keydown', function(event){
  if(event.ctrlKey && event.keyCode == 81) console.log('alert');
});

我只希望 Ctrl+Q 工作,而不是 Ctrl+Shift+Q、Ctrl+Alt+Q、Ctrl+Q+(其他一些键)

标签: javascript

解决方案


只要确保没有按下其他三个修饰符:

document.addEventListener('keydown', function(event) {
  if (event.ctrlKey && event.keyCode == 81 && !(event.shiftKey || event.altKey || event.metaKey)) console.log("alert");
});


推荐阅读