第一部分:前情提要
先是一些前情提要的廢話,查看按鍵映射的教程可以直接跳到第二部分。
最近熱衷于撿垃圾,今天回鄉(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è)思路。