有些按鍵永遠不會到達瀏覽器,因為它們被操作系統捕獲:Windows 或 Command 鍵、Print Screen、F12 以及關閉窗口快捷鍵。 如果未檢查某個鍵,請在考慮其損壞之前在瀏覽器外嘗試它。
運作方式
它會標記您在虛擬鍵盤上按下的每個按鍵,因此幾分鐘之內您就知道某個按鍵是否停止回應、是否自行觸發或是否重複字元。 已經測試過的按鍵會被反白顯示,計數器會指示還剩多少個按鍵需要經過整個按鍵。
以下列出的是每個事件的原始資料:邏輯字元(鍵)、與語言無關的實體程式碼(程式碼)、繼承的 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 鍵一起存在的按鍵會在鍵盤下方顯示為附加代碼。