我需要在键盘快捷键上实现一个简单的功能,但与“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/