鍵盤事件檢視器
0個事件 保留最近200筆
事件keycodekeyCode位置修飾鍵重複Δ ms
每個鍵盤事件都會顯示在這裡,最新的在最上面。
每個鍵盤事件都會顯示在這裡,最新的在最上面。
KeyboardEvent用三種方式標示一次按鍵。在法文AZERTY鍵盤上,同一個實體鍵的key值不同、code相同,keyCode則跟著字母變。
key配置打出的字元,或按鍵名稱(Enter、Shift)qacode實體按鍵,不管是哪種配置KeyQKeyQkeyCode舊式的數字,已不建議使用但仍會送出8165location屬性說明成對的鍵在哪一邊,或是這個鍵在數字鍵區。
開著中文、日文或韓文輸入法時,按鍵會先交給輸入法。頁面看到的是key「Process」、keyCode 229,文字則在組字事件裡傳來。以注音輸入ㄋㄧ打出「你」為例:
keydownkey「Process」 · keyCode 229compositionstart輸入法開始組字compositionupdatedata是ㄋ,接著是ㄋㄧkeydown空白鍵選字compositionenddata是選定的字inputinputType insertCompositionText每個事件都帶著當下按住的修飾鍵。getModifierState()也會回報鎖定鍵。
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey(Windows鍵,Mac上是Command)CapsLock鎖定狀態,不是鍵有沒有按下NumLock鎖定狀態,Mac上常是未知AltGraph很多歐洲配置的右AltScrollLock現在的鍵盤上很少見key是這個鍵在目前配置下打出的內容,例如a或A。code是實體按鍵,例如KeyA,換什麼配置都一樣。這個鍵盤事件檢視器每次按鍵都會同時顯示兩者。
這個鍵正由輸入法(IME)處理。key顯示「Process」,文字稍後才在組字和input事件裡傳來。在輸入框裡打字就看得到。
keyCode、which和charCode都已不建議使用,但瀏覽器仍會送出。新的程式碼請讀key或code。
Fn由鍵盤自己處理,不送出按鍵碼,所以任何網頁都收不到。和Fn一起按的鍵,例如F5或音量鍵,則會顯示。
瀏覽器保留了一些快捷鍵給自己:關閉分頁、新分頁、新視窗。阻擋預設動作可以擋下大多數其他鍵,例如Tab、F5或/,但擋不了這些。
系統會重複按住的鍵。每次重複都是一個repeat為true的keydown,放開時只有一個keyup。