我正在尝试在Safari中截取command + 键击。我添加了一个事件处理程序如下:
document.onkeypress = handleKeyPress;
function handleKeyPress(event) {
if ("+" === String.fromCharCode(event.charCode) && event.metaKey) {
// my code here
return false;
}
return true;
}
当我按下command shift =(在我的美式键盘上,shift =相当于
+
),if语句不返回true。如果我去掉if语句中的event.metaKey部分并按下shift =,if语句确实返回true。
此外,如果我将匹配字符串从“+”更改为“=”并按下command =(带或不带shift键),if语句也会返回true。
有没有一种方法可以实际检测到command +键盘按键(而不是假定+键是shift =并检查event.shiftKey,因为这对于某些非美国键盘不正确)?