CTRL快捷方式持续存在错误

时间:2013-08-23 13:25:21

标签: javascript hotkeys shortcuts ctrl

我为我的网络应用程序编写了几个快捷方式,其中一个保存了我正在处理的页面,另一个关闭了页面。

这两个快捷方式的功能与功能本身一样。

这两个快捷方式都适用于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) {};
},

0 个答案:

没有答案