— · keyCode —鍵盤測試
點一下下面的鍵盤,再按任何鍵,按到的鍵會亮起來
需要實體鍵盤手機與平板的虛擬鍵盤送出的事件和實體鍵盤不同,很多鍵根本不會出現,測不出實體按鍵。請用桌機或外接鍵盤。
測試區要先取得焦點才會開始監聽,而且會攔下 Tab、空白鍵與方向鍵,讓你連它們一起測;按 Esc 就能離開測試區。切到別的分頁或換頁時,按住中的鍵會全部放開。
key 是這一下打出來的字元,會跟著配置、Shift 與輸入法變;code 代表鍵在鍵盤上的位置,不隨配置改變。兩個都顯示,才分得出「按錯鍵」與「配置不同」。
這張圖畫的是實體位置(美式 ANSI 104 鍵),不是你鍵盤上印的字:AZERTY 最左上的字母鍵送出的仍然是 KeyQ。你實際打出什麼字,看下面的 key。
同時按住幾顆:檢查按鍵衝突與鬼鍵
同時按住你常用的組合(例如 W、A、Shift 加空白鍵),看每一顆是否都亮起;這裡記的是瀏覽器同時收到幾顆,不是鍵盤規格或全鍵無衝(NKRO)的認證。
還沒有同時按住兩顆以上的鍵。
作業系統、連接方式(USB、藍牙)與瀏覽器都可能讓同時送到的顆數變少。某幾顆一起按就少一顆、或多亮一顆沒按的鍵,就是按鍵衝突或鬼鍵的跡象,換一台電腦再按一次比對。按住 Command(Mac)或 Windows 鍵的那幾次不算進這個數字:Mac 在按住 Command 時,不會告訴瀏覽器其他鍵已經放開。
組合鍵觀察
先按一次你要測的組合鍵(例如 Ctrl+Shift+K),放開後按「設為目標」。之後每按一次,就能看出這幾顆是不是同時送到瀏覽器。
還沒設定組合鍵。
相鄰兩次按下的間隔
最近的瀏覽器事件
尚無事件
有些按鍵不會送到頁面:Fn、系統快捷鍵(Alt+Tab、Cmd+Tab)與瀏覽器保留鍵(Ctrl+W、Ctrl+T)會先被作業系統或瀏覽器接走。沒有事件不代表那顆鍵故障。
沒有收到事件時,先換一個瀏覽器或換一台電腦比對,再判斷硬體。
瀏覽器鍵盤事件 · 不需裝置權限
鍵盤測試在看什麼
按下鍵盤上的任何一顆鍵,看瀏覽器實際收到什麼。字元(key)與實體位置(code)分開顯示,組合鍵是否同時送達也看得到。
鍵盤測試常見問題
Fn 鍵為什麼按了沒反應?
Fn 通常是鍵盤自己處理的,不會送到電腦,所以網頁收不到它,這是正常的。Fn 加上別的鍵送出的是結果,例如調音量、調亮度,有些會出現在「圖上沒有的按鍵」,有些會被系統直接接走。
什麼是按鍵衝突和鬼鍵?
按鍵衝突是幾顆鍵一起按時,其中一顆送不出去;鬼鍵是一起按的時候,多出一顆你沒按的鍵。很多鍵盤只有在特定組合才會發生,所以要按你真正常用的那幾顆。用上面的「同時按住幾顆」,同時按住再看哪一顆沒亮、或哪一顆不該亮卻亮了。
可以測出是不是全鍵無衝(NKRO)嗎?
不能認證。網頁只看得到瀏覽器收到的按鍵,作業系統、USB 或藍牙的傳輸方式也會影響能同時送幾顆,所以這裡的數字只代表在這台電腦、這個瀏覽器上收到了幾顆。想確認規格,請看廠商的說明;想知道常用的組合有沒有問題,直接按那幾顆最準。
筆電鍵盤怎麼測?
在「鍵盤大小」選筆電,圖上會拿掉數字鍵盤和 Insert、Home、PgUp 那一區。筆電上這些鍵常要搭配 Fn 才按得出來,按出來的會亮在原本的位置或列在「圖上沒有的按鍵」。Mac 筆電可以把「按鍵名稱」切到 Mac。
開著注音或其他中文輸入法會影響測試嗎?
會影響 key:輸入法在組字時,瀏覽器收到的 key 常是 Process,keyCode 是 229,而不是你按的那個字。code 不受影響,圖上照樣會亮對的位置。要看 key 的話,先切到英文輸入再測。
keyCode 是什麼?為什麼跟 code 不一樣?
keyCode 是比較舊的數字代碼,現在的網頁標準建議改用 key 與 code,但舊的程式、遊戲與教學還在用,所以一起列出來方便對照。同一顆鍵在不同瀏覽器、不同配置下 keyCode 可能不一樣;輸入法組字時一律是 229。