我正在尝试拦截 Safari 中的命令 + 击键。我添加了一个事件处理程序,如下所示:
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 部分并 hit shift =,则 if 语句确实返回 true。
此外,如果我将匹配字符串从“+”更改为“=”并点击command =(使用或不使用 shift 键),if 语句确实返回 true。
有没有办法实际检测命令 + 按键(不假设 + 键是 shift = 并检查 event.shiftKey,因为对于某些非美国键盘来说这不是真的)?