情況:我有一個處理與switch
爲按什麼鍵,相當標準的東西,但是當任何鍵重複(按住事件觸發,而不是僅僅一次當鍵被實際按下時)。力keydown事件來觸發每鍵代碼只有一次
爲什麼這是一個問題:我想保持聽衆活躍,即能夠檢測被按下一次超過一個關鍵,但每只有事件火一次。我想根據從下往上的時間對keyCode
做keyup
的一些事情,但是由於多次發射,這個時機變得很糟糕。
我已經試過:我目前保留的keyCodes
已關閉的列表,並檢查對那些在我處理程序,以保持默認行爲的發生,如果keyCode
在我的名單。然而,這個事件仍然很頻繁,我擔心這個解決方案的效率/優雅。
實際問題:是否有可以事件的發射限制只是當鑰匙被物理按下,或只收聽特定的鍵碼的好辦法?
「即能夠檢測到同時按下多個鍵」這意味着什麼? – epascarello
例如,按住'y'鍵,然後按住'o'鍵。這不包括刪除keydown事件並在keyup之後再次添加它的解決方案。 –