Ctrl鍵失效Ctrl壞了處理 | 互換CapsLock和Ctrl鍵 | 更改鍵盤按鍵 | 鍵盤位置

這幾天突然我的鍵盤左手邊的CTRL鍵似乎壞了,
不能使用常用的CRTL+C與CRTL+V來複製貼上,
可以說是極度的不方便!

就這樣過了幾天,我還在思考是否需要購買新的鍵盤,
我又發現~我有另一個鍵也壞了,是左手邊的CAPSLK按鍵。

想說這麼重要der兩個按鍵都壞惹,還是速速上網開始找新鍵盤吧,
結果就在我還逛網拍逛得開開心心的時候,
意外的發現,不完全是壞了,或者應該是根本不是壞了!
是這兩個按鍵對調了阿 XDDDD

我也不知道是怎麼回事,也沒動過任何的設定,
安裝的套件裡面應該也不太可能有東西會影響到這個,
所以上網找一下看看是否有可以更改這兩個按鍵功能位置的方法。
結果算是順利地找到了幾種方法,也正是因為如此來寫這篇文章記錄一下。

首先我先說說我沒使用的第一種方法,
是安裝 AutoHotkey。
https://www.autohotkey.com/

於狀態列的圖示上點選右鍵 → Edit this script。
於 AutoHotkey.ahk 加入以下的程式碼:

; swap Caps Lock and Left Ctrl.
Capslock::Ctrl
LCtrl::Capslock

接著呢,要說的第二種方法
我使用的就是這個方法,並且有成功確認可以有效~

就是直接去改Windows註冊機碼(Registry Key),
Windows多數事情都是可以靠機碼來搞定的,果然換鍵盤位置也沒讓我失望。

按鍵Win+R執行,輸入regedit,讓我們來看看登錄檔(機碼)

位置在以下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
(注意是keyBoard Layout,而不是KeyBoard Layouts)
如果沒有,就自己新增。
在這個路徑新增一個binary的KEY ,名稱叫Scancode Map (記得中間有個空格)
輸入以下的值:

00,00,00,00
00,00,00,00
03,00,00,00
3A,00,1D,00
1D,00,3A,00
00,00,00,00

這邊稍微來解釋一下輸入這串的意義。
前面兩行跟最後一行都是固定全部為0,
第三行的第一個值是表示你要修改幾個按鍵,
這邊其實我只需要修改兩個按鍵,不過總之是要把最後一行算進去,所以是3。
所以在第三行的第一個值我們填03。 

接著關於我們要交換的按鍵,重點在第四跟第五行。
首先我們關注第四行,3A00,代表Caps Lock這個按鍵,
1D00則代表左方的Ctrl這個按鍵。
所以這兩行,意思即為,將Caps Lock映射為Ctrl。

反之亦然,所以第五行意義正好相反,是將Ctrl映射為Caps Lock。

路徑跟改的內容可以參考下圖:

修改好了以後,重新開機或是重新登入Windows就會生效。
就這樣成功的將左方的CTRL跟CAPSLK這兩個按鍵的功能給交換囉~

了解了整個註冊碼的意義之後,其實不僅僅是交換Ctrl跟Caps Lock這兩個按鍵,
若是想修改或是交換其他的按鍵也是可以利用同樣的方法!
下面提供常見按鍵的代碼供參考:

Escape 01 00
Tab 0F 00
Caps Lock 3A 00
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Right Alt 38 E0
Right Ctr l1D E0
Right Shift 36 00
Right Windows 5C E0
Backspace 0E 00
Delete 53 E0
Enter 1C 00
Space 39 00
Insert 52 E0
HOME 47 E0
End 4F E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Scroll Lock 46 00

This Post Has 5 Comments

  1. B

    上網爬了好多文,只有您這篇解救了苦惱的我~~~感謝!!!

    1. hackercat

      有幫助到就好^^

  2. kyo

    非常的實用 讓我解決問題了

  3. darius

    請問鍵盤右邊數字鍵盤中的斜線跟米字鍵的代碼是甚麼QQ
    不知道為什麼他們兩個功能自己交換

    1. hackercat

      如果我內文中常見按鍵的代碼沒有的話,可能就要自己去找找看了

發佈留言