Mac鍵盤壞掉的解決方式~KeyRemap4MacBook

由於這幾天皮樂有比較常在用虛擬Windows做一些事情,

結果發現很奇怪,每次要按control+option的時候滑鼠卻移不出畫面。

搞了一堆檢查之後發現...原來是我的control鍵壞掉了(丟筆)


明明是最少使用的按鍵,卻一下子就壞掉,真的是有夠OOXX的...

(其實我在猜有可能是我上次拆主機板的時候爆掉?)


不過由於現在開學,我也沒閒時間再重新拆開來找問題,

加上剛好我想到了一個辦法,於是就開始了今天的鍵盤替換方案。


首先,我們要先下載KeyRemap4MacBook

由於名稱有寫MacBook,所以我不知道iMac可不可以使用 (但是MBP可以)XD


之後安裝並重新開機,接著可以在設定裡面找到KeyRemap的設定


進去之後,裡面有許多選項,如果你想替換的按鍵已經有選項在裡面,那直接替換就好了。


由於我想換掉的是control (左邊的),但是裡面的選項沒有我想要的

因為我把光碟機拔掉了,所以那個Eject成為我開刀的最佳選擇。XD

那沒有選項怎麼辦?當然不能隨便放棄啊!

首先先進去Misc & Uninstall


之後我們選擇 Open Private.xml,

會出現一個算是空白的 plist (xml形式)檔案。


但是如果我們不會寫,怎麼辦?

其實很簡單,因為已經有範本了,所以只要抄一抄改一改就可以收工了。XD

範本1範本2


由於範本2就是內建設定的範本,所以皮樂個人建議使用範本2,

因為比如說原本就有 Control to Command 的設定,

這樣的話你只要找到那個設定的部分,修改Command為你要的按鍵,丟進去Private.xml就好了。


那以我的例子為例,

我要把Eject換成Control(左邊的),

但是Eject其實在這邊定義是一個"功能"而不是一個"按鍵",


所以就要寫成這樣:


Name是顯示名稱,自己取的高興就好,

Indentifier是一個獨立的值,可以自己取名,但不得跟現有的其他Indentifier重覆

autogen就是你要的動作啦,


這邊使用ConsumerToKey是因為剛剛講過的,Eject視為一個"功能"而不是一個"按鍵"

如果你要按鍵之間替換就是KeyToKey,

當然autogen可以兩行以上,例如你想要把Command跟Control"互換"

就要寫成:

<autogen>--KeyToKey-- KeyCode::COMMAND_L, KeyCode::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::COMMAND_L</autogen>


之後存檔,回到Change Key,選擇Reload XML,之後把你剛剛改的設定打鉤就行啦!

說真的,這個軟體看起來滿強大的,因為可以指定特定程式的樣子,加上又是免費,

如果應用在某些遊戲上說不定會讓指令更加方便XD

7 則留言

  1. 「Frank」的個人頭像
    Frank

    你好
    我想請問這能否改“組合鍵”
    例如control+Q to P
    謝謝

  2. 「lili」的個人頭像
    lili

    你好,我的键盘p键坏了,想跟[键换个位置,请问怎么修改语言?我使用了很多次都提示错误,没办法弄,麻烦您能不能帮我写一段代码,万分感谢!!!!!!

    1. 「皮樂」的個人頭像
      皮樂

      我想應該是
      --KeyToKey-- KeyCode::p, KeyCode::[

  3. 「hb」的個人頭像
    hb

    我的字母键o坏了,我想替换成右边的shift键怎么设置啊,或者他替换成别的功能键。谢谢

  4. 「Ling」的個人頭像
    Ling

    你好,我想把快捷键command+z 改为command+b,然后写了以下代码,但是保存时总是报错:

    Plist Parser-Erro: Encountered unknown tag root on line 2
    JSON Parser-Erro: Unrecognised leading character at offset 0).

    我其实也不懂编程,所以希望你或者有其他热心的朋友能帮我看下哪里写错了。谢谢~~

    COMMAND+B to Undo
    private.commandbtoundo

    __KeyToKey__
    KeyCode::Z, ModifierFlag::COMMAND_L,
    KeyCode::B, ModifierFlag::COMMAND_L

  5. 「Ling」的個人頭像
    Ling

    怎么粘贴上来变格式就变了。。。。

    1. 「皮樂」的個人頭像
      皮樂

      我現在沒有用這個軟體了所以無法幫你測,建議你看官方文檔修改

發佈留言