gpt4 book ai didi

javascript - 如何覆盖 Mac OS 快捷方式?

转载 作者:行者123 更新时间:2023-11-29 10:57:16 25 4
gpt4 key购买 nike

我正在开发一个网络应用程序来监听按键事件的组合,例如CTRL + B。我的问题是在 Mac 上监听 CTRL + ArrowKey。这在 PC 上运行良好,但在 Mac 上这是在桌面之间切换的快捷方式,因此不会触发第二个按键事件(箭头键)。有什么方法可以覆盖 mac os CTRL+Arrow 快捷方式,或者在 mac 上的 javascript 中监听这个组合?

document.onkeydown = listenForSecondKey;

function listenForSecondKey(event){
console.log(event.key);
event.preventDefault ? event.preventDefault() : (event.returnValue=false);
if ((holdDown1 == true)&&(holdDown2 == true)){
if (event.which == push){
document.removeEventListener("keydown", keyGoingDown);
if (postcondition){
showPostCondition();
}
else{
killTable();
correctAnswerSubmitted();
}
}
else{
killTable();
incorrectAnswerSubmitted();
}
holdDown1 = false;
holdDown2 = false;
}
}


function keyGoingDown(event){
event.preventDefault ? event.preventDefault() : (event.returnValue=false);

if (event.key == hold1) {
holdDown1 = true;
}
else if (event.key == hold2){
if (holdDown1 == true){
holdDown2 = true;
}
}
else{
//Wrong, but also shouldn't detect push down
}

}

document.addEventListener("keydown", keyGoingDown);

最佳答案

我认为这可能会提供一个想法。

document.addEventListener('keydown', (e) => {

if ( e.key === 'ArrowLeft' ) {
e.preventDefault() // Stop other operations
}

})

关于javascript - 如何覆盖 Mac OS 快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com