2

ショートカット キーを使用する HTML5 アプリがあります。このアプリではチャットもしています。チャット ウィンドウに書き込むと、ショートカット キーも起動します。チャット ウィンドウでショートカット キーを除外するにはどうすればよいですか?

これは私が使用する方法ですonkeydown

 <body onkeydown="Gui.doKey(arguments[0] || window.event)">

Gui:

var Gui = { 
    doKey: function (event) { 
        var key = event.keyCode || event.charCode; 
        switch (key) { 
            case 83: //s 
                skip(); 
                break; 
            default: 
                console.log(key); 
        }
    }
}
4

3 に答える 3

1
var Gui = { 
    doKey: function (event) { 
        if(event.target == <your_div>) 
             return;
        var key = event.keyCode || event.charCode; 
        switch (key) { 
            case 83: //s 
                skip(); 
                break; 
            default: 
                console.log(key); 
        }
    }
}

e.target と e.currentTarget の違いを参照してください

于 2013-10-22T19:34:35.760 に答える
-1

jquery :not() セレクターを試して、チャットが含まれていると思われる div を除外しましたか? http://api.jquery.com/not-selector/

于 2013-10-22T19:16:53.297 に答える