一千萬個為什麽

搜索

Javascript中的多鍵檢測

我正在研究制作鍵盤快捷鍵的方法。最初我做了這個:

function clicking(e) {  

    var code;

    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);

        if(character == 'X' && e.ctrlKey) {
            window.location = 'http://www.example.org/';            
        } 

}

用戶可以按 CtrlX 重定向,或者 Ctrl + Alt + X 。這當然在Windows上工作正常,但在Mac上我遇到了一些問題。這是最簡單的解決方案,我不想過度復雜化。最重要的是,我的大腦今天運作不正常,我想知道在Mac上是否有任何解決方法。

我希望在整個平臺上保持用戶體驗相同。

最佳答案

你看過使用插件了嗎?

http://code.google.com/p/js-hotkeys/

轉載註明原文: Javascript中的多鍵檢測