javascript - 纯 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+(其他一些键)
解决方案
只要确保没有按下其他三个修饰符:
document.addEventListener('keydown', function(event) {
if (event.ctrlKey && event.keyCode == 81 && !(event.shiftKey || event.altKey || event.metaKey)) console.log("alert");
});
推荐阅读
- java - Java 子字符串跳过最后两个分隔符字符串
- php - 使 Laravel 的 notIn 验证规则不区分大小写
- java - 每次我扩展一个类并需要触发它的构造函数时,我是否必须调用 super ?
- sql - 从 Unix 时间戳中减去小时数
- typo3 - 如何使用流体页面动态选择模板
- python - 安装底图时出现 UnsatisfiableError
- sql-server - 当从 Visual Studio 构建/部署工作正常时,ispac 文件部署错误
- javascript - momentjs 中的 encodeURIComponent() 是什么?
- trace - 我的轨迹罗盘分析出了什么问题?
- jenkins - 将 Jenkins Job 移动到另一个选项卡的 API?