Windows下通過修改注冊(cè)表設(shè)置按鍵映射

第一部分:前情提要

先是一些前情提要的廢話,查看按鍵映射的教程可以直接跳到第二部分。

最近熱衷于撿垃圾,今天回鄉(xiāng)下家里,把大學(xué)時(shí)候買的組裝電腦挖了出來,準(zhǔn)備重新通電,看看能不能廢物利用,升級(jí)一下繼續(xù)發(fā)光發(fā)熱。

主機(jī)升級(jí)不著急,先從清理配件開始。當(dāng)時(shí)從一個(gè)國(guó)內(nèi)模仿woot的網(wǎng)站——?人人購(gòu)?,一個(gè)浙大學(xué)生的項(xiàng)目,多年前已經(jīng)gg ——買的一塊藍(lán)標(biāo)IBM的鍵盤,清灰以后插上電腦,還能正常用,但有一個(gè)非常影響日常使用的問題:沒有win鍵。我已經(jīng)習(xí)慣了一些常用功能的win組合快捷鍵,沒有win鍵讓我用電腦的時(shí)候非常不爽,所以開始找按鍵映射的方案。

網(wǎng)上能搜到很多設(shè)置按鍵映射的文章,但中文互聯(lián)網(wǎng)的內(nèi)容質(zhì)量參差不齊,而且文章中提供的方案中,很多app早已經(jīng)停止維護(hù)。在嘗試了多個(gè)方案以后(中間我甚至閱讀了一個(gè)小時(shí)的AutoHotKey的教程),最后選擇了最直接的修改注冊(cè)表來實(shí)現(xiàn)按鍵映射。


第二部分:設(shè)置按鍵映射

前面幾個(gè)步驟快速略過,

1-啟動(dòng)注冊(cè)表編輯器。

2-定位到「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout」。

3-新建一個(gè)「二進(jìn)制數(shù)值」,名稱為「Scancode Map」。


4-輸入按鍵映射的數(shù)值,保存。


5-重啟電腦使配置生效。

數(shù)值規(guī)則:

第一行:00 00 00 00 00 00 00 00, 8組0,固定格式,指版本號(hào)和頭部字節(jié),照樣輸入即可。

第二行前4組數(shù)字:02 00 00 00,需要設(shè)置的按鍵映射數(shù),如A映射為B即是一組為02,兩組為03,依次往上加即可。這里實(shí)測(cè)敲01 00 00 00也能正常生效,不同教程里各自有不同解釋(解釋一?/?解釋二),可自行查閱。

第二行后4組數(shù)字:5B E0 38 00。這里分前2組和后2組,各自對(duì)應(yīng)一個(gè)按鍵編碼。「5B E0」為目標(biāo)映射按鍵左win鍵,「38 00」為源按鍵左Alt。如果有更多的按鍵映射,依次在后面輸入編碼即可。自動(dòng)換行可以無視。

最后4組數(shù)字:00 00 00 00,4組0,固定格式,照樣輸入即可。


按鍵編碼表:這里直接照搬其他文章中的編碼表

以十六進(jìn)制表示,分兩部份,0X后面兩個(gè)數(shù)是掃描碼,最后兩個(gè)數(shù)是ASCII碼(可忽略)。如0x011b是ESC,掃描碼是01。

掃描碼 ? ?鍵

0X011B ESC

0X3B00 F1

0X3C00 F2

0X3D00 F3

0X3E00 F4

0X3F00 F5

0X4000 F6

0X4100 F7

0X4200 F8

0X4300 F9

0X4400 F10


主鍵盤區(qū):

0X2960 ~

0X0231 1

0X0332 2

0X0433 3

0X0534 4

0X0635 5

0X0736 6

0X0837 7

0X0938 8

0X0A39 9

0X0B30 0

0X0C2D -

0X0D3D =

0X2B5C "

0X0E08 退格鍵

0X0F09 TAB

0X1071 Q

0X1177 W

0X1265 E

0X1372 R

0X1474 T

0X1579 Y

0X1675 U

0X1769 I

0X186F O

0X1970 P

0X1A5B [

0X1B5D ]

0X1E61 A

0X1F73 S

0X2064 D

0X2166 F

0X2267 G

0X2368 H

0X246A J

0X256B K

0X266C L

0X273B ;

0X2827 '

0X1C0D 回車

0X2C7A Z

0X2D78 X

0X2E63 C

0X2F76 V

0X3062 B

0X316E N

0X326D M

0X332C ,

0X342E .

0X352F /

0X3920 空格鍵

右邊數(shù)字鍵盤:

0X5200 INSERT

0X4700 HOME

0X4900 PAGE UP

0X5300 DELETE

0X4F00 END

0X5100 PAGEDOWN

0X4800 上箭頭

0X4B00 左箭頭

0X5000 下箭頭

0X4D00 右箭頭

0X352F /

0X372A *

0X4A2D - (注意,這是數(shù)字鍵盤的)

0X4737 7

0X4838 8

0X4939 9

0X4B34 4

0X4C35 5

0X4D36 6

0X4E2B +

0X4F31 1

0X5032 2

0X5133 3

0X5230 0

0X532E DEL

左 Crtl 掃描碼是 1D ,表示 1D 00 , 右 Ctrl 鍵掃描碼是 E01D,表示 1D E0。

左 ALT 掃描碼是 38 ,表示 38 00 ,右 ALT 鍵掃描碼是 E0 38,表示 38 E0。

左 Shift 掃描碼是 2A ,表示 2A 00, 右 Shift 鍵掃描碼是 36 ,表示 36 00。

補(bǔ)充:

推友提到微軟官方有一款軟件Windows Resource Kit Tools自帶的remap能實(shí)現(xiàn)這個(gè)功能,原理也是修改注冊(cè)表,但畢竟有GUI,方便用戶操作。但我在網(wǎng)上搜尋一番后,發(fā)現(xiàn)這款軟件應(yīng)該已經(jīng)停更多年,而且較難找到下載資源。不過依然寫在文章最后,提供一個(gè)思路。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容