如何在 Windows 10 中辨識按鍵操作

若要在 Windows 10 中辨識按鍵事件,請先使用基於瀏覽器的按鍵事件測試工具來偵測普通按鍵,然後當需要 Windows 按鍵名稱和掃描碼式值時,可以使用 SharpKeys。這些工具只會顯示接收到的輸入。沒有結果並不一定意味著按鍵損壞:可能是 Windows、瀏覽器、鍵盤韌體或按鍵映射工具先進行了處理。

檢查瀏覽器接收到的內容

  1. 在一般瀏覽器標籤頁中開啟Real Test Keyboard 的按鍵事件測試器,然後按一下其測試區域。
  2. key按下並放開按鍵一次。記下、code、和事件類型的值location。只有在需要查看產生的字元是否有變化時,才使用 Shift 鍵重複上述步驟。
  3. 一次只測試一個鍵。瀏覽器或 Windows 快捷鍵可能在頁面識別之前就被攔截,因此不要使用保留組合鍵來判斷單一按鍵是否有效。
瀏覽器鍵盤事件測試器顯示小寫字母 a 的按鍵按下,按鍵為 a,代碼為 KeyA,位置為 0。
例如:瀏覽器接收到 A 位置鍵為小寫字符,並報告其實體代碼。

這些字段回答不同的問題。 `a`key是目前鍵盤佈局和修飾鍵所對應的字元或動作;按下 Shift+A 可以將其從「a」變更為「A」。 `p`code標識物理按鍵位置,因此KeyA即使其他佈局在該位置輸入不同的字符, A 位置的按鍵通常也會被報告為location`a`。 `p` 可以區分左右修飾鍵或數字鍵盤鍵;常用值為:0 代表標準鍵盤佈局,1 代表左鍵盤佈局,2 代表右鍵盤佈局,3 代表數字鍵盤。 MDN的 KeyboardEvent 參考文件解釋了這些屬性。keydown按下和keyup釋放按鍵時都會發送 `A` 事件。

使用 SharpKeys 讀取鑰匙的程式碼

  1. 從GitHub 上的 SharpKeys 發布頁面下載 SharpKeys並打開該應用程式。
  2. 選擇“新增”,然後在“映射此鍵”下選擇“按鍵類型”。按下要識別的按鍵。 SharpKeys 應顯示按鍵名稱以及它識別的輸入代碼。
  3. 記錄結果後,請取消或關閉映射對話方塊。除非您打算重新映射按鍵,否則請勿儲存映射;SharpKeys 會在您套用重新映射時透過登錄機碼變更 Windows 鍵盤對應。
SharpKeys 新增按鍵映射對話方塊(類型鍵已開啟)和範例掃描碼樣式結果。
SharpKeys 可以在「輸入按鍵」對話方塊中顯示按鍵標籤和代碼;關閉映射視窗而不儲存重新映射。

當瀏覽器字元顯示不足時,SharpKeys 非常有用,尤其是在需要使用導航鍵和修飾鍵時。 SharpKeys專案文件指出,某些按鍵無法透過其「輸入按鍵」功能進行操作。例如,許多筆記型電腦的 Fn 鍵由鍵盤內部控制,無法透過 Windows 系統識別;Alt 鍵也可能需要從清單中選擇,而不是透過手動輸入。如果顯示「未知」標籤或類似這樣的通用代碼,則表示00_100結果不確定,並不能證明該按鍵已失效。

使用螢幕鍵盤作為控件

Windows 10 的螢幕鍵盤 (OSK) 是一種替代的文字輸入方式,並非實體按鍵偵測器。您可以使用Windows 標誌鍵 + Ctrl + O開啟螢幕鍵盤,或前往「設定」>「輕鬆使用」>「鍵盤」並啟用「使用螢幕鍵盤」。在安全文字方塊處於活動狀態時,請按一下螢幕鍵盤上的一個字母。如果單擊可以輸入文本,但物理按鍵卻不行,則表示應用程式可以接受鍵盤輸入,問題很可能出在實體按鍵路徑上。微軟將螢幕鍵盤描述為一種無需實體鍵盤即可輸入文字的方式;它並不保證會高亮顯示相應的實體按鍵。

Windows 10 輕鬆使用鍵盤設置,螢幕鍵盤已啟用且虛擬鍵盤可見。
螢幕鍵盤可以透過點擊輸入文本,但它並不能完全模擬實體鍵盤上的每一次按鍵操作。

找出是軟體還是硬體阻止了金鑰的傳輸

如果某個按鍵沒有出現在瀏覽器測試器或 SharpKeys 中,請關閉所有正在執行的巨集或按鍵映射軟體,然後重試。例如,AutoHotkey 腳本、PowerToys 鍵盤管理器或鍵盤自帶的實用程式都可能導致這種情況。這些工具可能會變更其他程式接收的輸入。此外,請確保測試器處於焦點狀態,並在純文字欄位中測試該按鍵,而不是在可能保留自身快捷鍵的應用程式內進行測試。

對於外接鍵盤,請拔下並重新連接,嘗試使用另一個 USB 端口,並在同一台電腦上測試另一個鍵盤。如果問題按鍵在第二個鍵盤上可以正常工作,則很可能是原鍵盤、其連接線或接收器,或者其韌體的問題。如果多個鍵盤上的同一個按鍵都無法使用,請先檢查是否是 Windows 攔截了快捷鍵、當前鍵盤佈局以及鍵盤軟體,然後再確定是否是 Windows 無法識別該按鍵。在筆記型電腦上,Fn 層和媒體鍵可能由裝置韌體處理,而不是像普通瀏覽器按鍵事件那樣顯示。

瀏覽器按鍵事件測試器放在兩個鍵盤旁邊,示範如何將可疑鍵盤與第二個鍵盤進行比較。
測試第二個鍵盤有助於將裝置問題與 Windows 或應用程式問題區分開來。

微軟的 Windows 鍵盤輸入概述介紹了掃描碼如何轉換為虛擬鍵碼,然後透過目前鍵盤佈局進行解析。這就是為什麼物理按鍵、其輸入的字元以及應用程式接收到的事件之間存在關聯,但並非總是完全相同的原因。有關螢幕鍵盤 (OSK) 的步驟,請參閱微軟的螢幕鍵盤指南。如果某個特殊按鍵在兩種診斷方法中均未產生結果,請記錄鍵盤型號,並使用製造商提供的軟體或支援文件進行測試;不要想當然地認為每個特殊按鍵都可以被通用的 Windows 實用程式偵測到或重新映射。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。