我为我的网络应用程序编写了几个快捷方式,其中一个保存了我正在处理的页面,另一个关闭了页面。
这两个快捷方式的功能与功能本身一样。
这两个快捷方式都适用于webAdmins,因此他们可以快速保存和关闭我们的主题编辑页面。 COMMAND + S保存页面并关闭,而ESC只关闭页面。
问题在于,当我按COMMAND + F搜索某些内容时,搜索没有问题,但是如果我之后或在搜索过程中的任何时候按“S”键,就好像我按下COMMAND + S并保存并关闭页面,好像它点击了快捷方式,即使没有同时按下COMMAND + S。
有谁知道如何解释这种行为?我已经尝试了一切。
这是我的代码:
enableHotkeys: function() {
var isCommand = false;
document.onkeyup=function(e) {
if (e.which == 91) {
isCommand=false;
}
};
document.onkeydown=function(e) {
if (e.which == 91) {
isCommand = true;
} else if (e.which == 83 && isCommand == true) {
themeArchive.codeEditSave();
return false;
} else if (e.which == 27) {
themeEditPanel.close();
return false;
}
};
},
disableHotkeys: function() {
document.onkeyup=function(e) {};
document.onkeydown=function(e) {};
},