爲了研究開發中的應用程序,我添加了常見任務的鍵盤快捷鍵。我可以起訴Ext.KeyMap
要做到這一點是這樣的...ExtJS使用Ext.KeyMap監聽全局按鍵
var map = new Ext.KeyMap("my-element", {
key: 13, // or Ext.EventObject.ENTER
fn: myHandler,
scope: myObject
});
但我想檢測「SS」或「QQ」的字母,即特定的雙擊鍵。我不知道如何做到這一點....
我的想法是檢測單數keystroke,添加一個偵聽器來檢測後續關鍵筆劃。爲了處理它們之間的差距,請設置一個延遲事件,在x時間後刪除偵聽器。
任何改進/建議/警告?
我明白你在說什麼....但是不得不存儲每一個被按下的鍵並做一個比較,但對我來說這似乎不是很好的做法。我想除了你建議的東西外,沒有辦法檢測到雙擊... – neolaser 2011-04-19 05:22:20
不知道這是你的意思,但你不必儲存_every_鍵,只是最後一個。無論如何,我想這種方法看起來有點麻煩,但它實際上應該是非常簡單和短的編碼邏輯。加上內存時間戳會很小(只是最後一個鍵碼和時間戳)。 – Tommi 2011-04-19 10:44:09