0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
鍵盤測試
一一按下按鍵:它們被標記在虛擬鍵盤上,您可以看到瀏覽器接收到的確切資料、裝置可識別的同時按鍵數量以及您尚未嘗試過的按鍵。

有些按鍵永遠不會到達瀏覽器,因為它們被操作系統捕獲:Windows 或 Command 鍵、Print Screen、F12 以及關閉窗口快捷鍵。 如果未檢查某個鍵,請在考慮其損壞之前在瀏覽器外嘗試它。

已測試 0 個按鍵,共 104 個按鍵(0%)現已按下 0最大同時數:0
EscF1F2F3F4F5F6F7F8F9F10F11F12
`1234567890-=
TabQWERTYUIOP[]\
CapsASDFGHJKL;'
ShiftZXCVBNM,./Shift
CtrlMetaAltAltMetaMenuCtrl
PrtScrPause
InsHomePgUp
DelEndPgDn
Num/*-
789+
456
123
0.

運作方式

它會標記您在虛擬鍵盤上按下的每個按鍵,因此幾分鐘之內您就知道某個按鍵是否停止回應、是否自行觸發或是否重複字元。 已經測試過的按鍵會被反白顯示,計數器會指示還剩多少個按鍵需要經過整個按鍵。

以下列出的是每個事件的原始資料:邏輯字元(鍵)、與語言無關的實體程式碼(程式碼)、繼承的 keyCode、位置(左、右或數字鍵盤)、活動修飾符以及事件是否來自自動重複。 這是您編寫鍵盤快捷鍵時的快速參考。

同時按鍵計數器測量鍵盤的翻轉:一次能夠傳輸多少個擊鍵。 薄膜鍵盤通常會停在三個或四個位置,而具有 N 鍵無衝突功能的鍵盤可以識別您可以按住的所有按鍵。

範例

Shift + 1key: "!" · code: "Digit1"鍵取決於修飾符和鍵盤語言;程式碼始終標識相同的實體鍵,這就是為什麼它是在快捷方式中使用的原因。
Ctrl derechocode: "ControlRight" · location: 2重複的鍵根據其位置進行區分,因此您可以在每一側分別檢查 Shift、Ctrl 或 Alt。
A (mantener pulsada)repeat: true當您按住該鍵時,作業系統會產生標記為重複的事件;如果您沒有按住它們而出現它們,則該鍵的接觸失敗。

使用情境

  • 在退貨期限到期之前檢查使用過的或新購買的鍵盤。
  • 偵測重複出現或液體溢出後停止反應的按鍵。
  • 找出在編寫捷徑時按鍵發出的程式碼或 keyCode 值。
  • 測量電腦同時識別的按鍵數量,這是遊戲和長組合的關鍵。
  • 當列印的標籤與您所寫的標籤不符時,請確認設備的實體佈局。

常見問題

為什麼未選取 Windows 或 Command 鍵?

因為作業系統在它到達瀏覽器之前攔截了它:按下它會打開開始功能表或搜尋引擎,並且頁面會失去焦點。 在某些系統上,Print Screen 和 F12 也會發生同樣的情況。 這並不意味著鑰匙壞了。

金鑰、程式碼和 keyCode 之間有什麼區別?

key 是產生鍵的字元或名稱,並隨語言和修飾符而變化。 代碼標識鍵盤上的實體位置並且永遠不會改變。 keyCode 是一個遺留數字,在規範中標記為已過時:它仍然有效,但不應在新程式碼中使用。

為什麼當我按多個鍵時某些鍵會停止註冊?

這是鍵盤翻轉限制。 薄膜模型在行和列之間共用電路,因此在同時按下三個或四個按鍵後,它們開始忽略擊鍵或產生幻象組合。 具有 N 鍵無衝突功能的機械式鍵盤沒有這個限制。

為什麼虛擬鍵盤上顯示的字母與我的字母不符?

繪製的鍵盤使用 ANSI 佈局作為基礎。 當瀏覽器公開鍵盤 API(目前僅在桌面上使用 Chromium)時,標籤將替換為實際佈局的標籤,因此 AZERTY 或 QWERTZ 鍵盤可以正確顯示。 其餘瀏覽器均保留 ANSI 標籤。

它適用於無線鍵盤還是筆記本鍵盤?

是的。此測試適用於系統提供的事件,因此它與 USB、藍牙、帶有接收器或整合到筆記型電腦中的無線鍵盤的工作原理相同。 在緊湊型鍵盤上,僅與 Fn 鍵一起存在的按鍵會在鍵盤下方顯示為附加代碼。