Javascript 快捷键不工作ctrl+;班次+;numpad1

Javascript 快捷键不工作ctrl+;班次+;numpad1,javascript,Javascript,我需要在键盘快捷键上实现一个简单的功能,但与“shift”键组合不起作用:( 当您按Shift时,事件键将是被按下的字符。在您的情况下,当您按Shift+1时,它将是! 一种可能的解决方案是使用event.code属性。 对于numpad,它将给出Digit1,Digit2,等等。当您按下Shift时,事件。键将是按下的字符。在您的情况下,当您按下Shift+1时,它将是! 一种可能的解决方案是使用event.code属性。 对于numpad,它将给出Digit1,Digit2,等等。键代码切换

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


当您按
Shift
时,
事件键
将是被按下的字符。在您的情况下,当您按
Shift+1
时,它将是

一种可能的解决方案是使用
event.code
属性。
对于numpad,它将给出
Digit1
Digit2
,等等。

当您按下
Shift
时,
事件。键将是按下的字符。在您的情况下,当您按下
Shift+1
时,它将是

一种可能的解决方案是使用
event.code
属性。
对于numpad,它将给出
Digit1
Digit2
,等等。

键代码切换为感叹号,因为按住了
SHIFT
。将开关中的大小写从
'1'
更改为
!'
是一个可能的解决方案。但是,您可能正在使用numpad。我建议避免使用此场景中的键o然后获取
事件。code

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

我希望这有帮助。

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

window.onkeydown = (event) => {
    if (event.ctrlKey && event.shiftKey) {
        switch (event.code) {
            case 'Digit1':
                alert()
            break;
        }
    }
}
 if (event.ctrlKey && event.code === 'Numpad1')
我希望这有帮助

 if (event.ctrlKey && event.code === 'Numpad1')
这很有效


这是有效的

shift+numpad1不是数字,它是一个结束键…shift+1也是!如何使这种组合工作?ctrl+shift+numpad1检查shift+numpad1的可能重复项不是数字,它是一个结束键…shift+1也是!如何使这种组合工作?ctrl+shif+numpad1检查否的可能重复项,numpad1,不是正常的1(数字键在键盘的右侧。数字键只有在打开NumLock时才可用)。我也尝试了这个方法,numpad1的键码是97,但在我按下ctrl+shift+(任何numpad数字)后,“shift”按下事件仍会触发。不,numpad1,不是正常的1(数字键在键盘的右侧。数字键只有在打开NumLock时可用)。我也尝试过这个,numpad1的键码是97,但在我按下ctrl+shift+(任何numpad数字)后,“shift”press事件仍然会触发。