Windows:修改键盘映射表
問題場景:最近在用Colabeler做數據集標注,但是發現了一些不方便的地方:工具選擇鍵“R”、翻頁鍵“Right、Left”、保存鍵“Ctril+S”這些鍵離得太遠了,不方便一套連續操作做下來,而Colabeler又不能修改這些對快捷鍵的映射,因此只能考慮直接對系統修改鍵盤映射表了~
關于修改方法,可以用第三方軟件來做,不過我這里就直接用最根本的方法,即修改注冊表中的掃描碼映射來解決~
本文部分參考自:https://zhuanlan.zhihu.com/p/29581818
Windows鍵值對照表:百度文庫
(1)尋找掃描碼
根據需求結合前文給出的“Windows鍵值對照表”,找到你需要修改的鍵值的掃描碼
比如,我希望:“A”映射為“Left”,“F”映射為“Right”,“W”映射為“Ctrl”,“E”映射為“S”
那么,通過查表,可以得到如下結果:
A:1E 00
Left:4B E0
F:21 00
Rgiht:4D E0
W:11 00
Left Ctrl:1D 00
E:12 00
S:1F 00
(2)創建ScanCode Map
“Win+R”打開cmd,然后輸入“regedit”回車打開注冊表編輯器
找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout”
右鍵新建名為“ScanCode Map”的“二進制值”
(3)修改ScanCode Map
修改時需要遵從ScanCode Map的規則
(3.1)先填充8組00表示版本號和頭部字節
(3.2)填充“xx 00 00 00”,其中"xx"代表映射數目
(3.3)按“目標字節碼在前,源字節碼在后”的原則繼續填充
(3.4)最后填充4組00作為結束標志
PS:我下面的映射部分,重復調換地寫了兩遍,是為了實現兩個鍵值功能的交換,而不是單純用一個鍵去覆蓋另一個鍵~
(4)重啟計算機生效
由于我們是通過注冊表在底層修改的映射表,因此需要重啟計算機才能生效~
(5)取消設置
從注冊表中刪除創建的ScanCode Map這個鍵,或者用"hex:00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00"覆蓋掉原來的值即可~
總結
以上是生活随笔為你收集整理的Windows:修改键盘映射表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMWare serve 2.0 进入
- 下一篇: android 应用在启动后进行全局的的