由於這幾天皮樂有比較常在用虛擬Windows做一些事情,
結果發現很奇怪,每次要按control+option的時候滑鼠卻移不出畫面。
搞了一堆檢查之後發現…原來是我的control鍵壞掉了(丟筆)
明明是最少使用的按鍵,卻一下子就壞掉,真的是有夠OOXX的…
(其實我在猜有可能是我上次拆主機板的時候爆掉?)
不過由於現在開學,我也沒閒時間再重新拆開來找問題,
加上剛好我想到了一個辦法,於是就開始了今天的鍵盤替換方案。
首先,我們要先下載KeyRemap4MacBook ,
由於名稱有寫MacBook,所以我不知道iMac可不可以使用 (但是MBP可以)XD
之後安裝並重新開機,接著可以在設定裡面找到KeyRemap的設定
進去之後,裡面有許多選項,如果你想替換的按鍵已經有選項在裡面,那直接替換就好了。
由於我想換掉的是control (左邊的),但是裡面的選項沒有我想要的
因為我把光碟機拔掉了,所以那個Eject成為我開刀的最佳選擇。XD
那沒有選項怎麼辦?當然不能隨便放棄啊!
首先先進去Misc & Uninstall
之後我們選擇 Open Private.xml,
會出現一個算是空白的 plist (xml形式)檔案。
但是如果我們不會寫,怎麼辦?
其實很簡單,因為已經有範本了,所以只要抄一抄改一改就可以收工了。XD
由於範本2就是內建設定的範本,所以皮樂個人建議使用範本2,
因為比如說原本就有 Control to Command 的設定,
這樣的話你只要找到那個設定的部分,修改Command為你要的按鍵,丟進去Private.xml就好了。
那以我的例子為例,
我要把Eject換成Control(左邊的),
但是Eject其實在這邊定義是一個”功能”而不是一個”按鍵”,
所以就要寫成這樣:
12345678910 <?xml version="1.0"?><root><list><item><name>Eject to Control_L</name><identifier>private.ejecttocleftontrol</identifier><autogen>--ConsumerToKey-- ConsumerKeyCode::EJECT, KeyCode::CONTROL_L</autogen></item></list></root>
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
你好
我想請問這能否改“組合鍵”
例如control+Q to P
謝謝
你好,我的键盘p键坏了,想跟[键换个位置,请问怎么修改语言?我使用了很多次都提示错误,没办法弄,麻烦您能不能帮我写一段代码,万分感谢!!!!!!
我想應該是
–KeyToKey– KeyCode::p, KeyCode::[
我的字母键o坏了,我想替换成右边的shift键怎么设置啊,或者他替换成别的功能键。谢谢
你好,我想把快捷键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
怎么粘贴上来变格式就变了。。。。
我現在沒有用這個軟體了所以無法幫你測,建議你看官方文檔修改