.(0)
對於mac用戶來說,自帶的鍵盤都帶有獨特的f區快捷鍵和強大的觸控板,卻存在著鍵程短和觸感反人類等劣勢,因此對於需要長時間輸入的mac用戶來說,配一個機械鍵盤也是很有必要的。
但是機械鍵盤大多是按暈頭死排布的,雖然在mac上也能用,但多少會有些別扭,更有甚者,打著支持os x系統的噓頭,結果只是送了兩顆command鍵帽而已。而網上對機械鍵盤在mac下的設置介紹的少且零碎,小弟不才,借著這次入手wasd鍵盤的感受,和大家分享下mac中設置外接鍵盤的技巧。
從鎮樓圖可以看出在外接機械鍵盤之後,自帶鍵盤和觸摸板由於距離太遠,已經不方便按到了。所以對機械鍵盤設置的目的應該是盡量便捷的實現自帶鍵盤的快捷鍵和觸摸板的手勢功能。
【基礎篇——蘋果鍵的設置】
首先是蘋果鍵,也就是command鍵,這顆按鍵在普通機械鍵盤上並不存在。在初次連接外接鍵盤時,系統會自動彈出鍵盤的設置。你只需要在按照提示在外接的鍵盤上找到相應的按鍵並且按下來進行識別。
如果系統沒有自動彈出提示,也可以通過“系統偏好設置”—“鍵盤”—“更改鍵盤鍵盤類型”來進行識別。識別之後,系統會將鍵盤上的Windows映射成蘋果鍵,alt鍵映射成option鍵。
這裡還有一點小問題,對於長時間使用mac鍵盤布局的人來說,這樣的布局是和習慣剛好相反的。在mac鍵盤中,蘋果鍵應該在alt的位置,而option則在windows key所在的位置,這時候可以用鍵盤設置中的『修飾鍵…』進行修改。最後把alt和windows的鍵帽拔出來換互換以防視覺上的混淆~ 完成後,可以通過command+C 和 command+V進行復制粘貼的測試
【進階篇——觸摸板手勢的代替 & f區快捷鍵的實現】
觸摸板手勢的代替
mac的觸摸板實在強大,多點觸控手勢可以做到很多功能,使用頻率也很高,好在這些手勢都可以用鍵盤組合鍵代替。
但組合鍵畢竟難記,再加上普通機械鍵盤在mac上有一些鍵本身用處不大(如87或104鍵盤多出來的f區或功能區),如果能將這些復雜的組合鍵轉化成單鍵功能,可以大大提高日常使用效率。一種簡單的辦法是在系統鍵盤設置中設置快捷鍵。手勢的功能大多集中在Mission Control中,可以按照自己的喜好設置,建議改成F區的多余按鍵。
那麼問題來了,對於普通機械鍵盤來說,功能區的按鍵在mac中用處也不大,能不能改成快捷鍵的功能呢?答案是通過系統自帶的鍵盤設置並不能~因為不能識別這些鍵(完全為os x設計的鍵盤是可以識別的)。How to solve it?請看究級篇。
F區快捷鍵:
對於mac鍵盤,默認f區的功能:
F1-F2:屏幕亮度調節;
F3:Misson Control;
F4: Launchpad;
F5-F6: 自帶鍵盤亮度調節;
F7-F9:媒體控制;
F10-F12:音量調節。
想要把普通機械鍵盤的f區也改成這些功能,用系統自帶的鍵盤設置已經做不到了,需要神器『Karabiner』的幫助,這是mac上一款可以隨意更改鍵盤映射的軟件,默認的選項已經十分豐富,並且支持腳本編寫,功能很強大。
安裝完成後桌面上菜單欄會有一個正方形圖標,點擊後選擇『pereference』
在『Change Key』默認的選項中找到『Change F1..F19 key & Functional Key』—『For PC keyboards』,然後勾選你想要的快捷鍵方式就可以(可以是直接吧f區映射成上述功能鍵,也可以通過fn + f區按鍵實現功能)
【究級篇——腳本編寫】
我們先不談上文遺留下來的功能鍵代替手勢問題, 先來看有些鍵盤的功能區是這個樣子的。
毫無疑問,這些媒體和音量控制鍵在mac中默認是沒有用處的,即使karabiner也沒有默認的這些鍵的改動。這時候karabiner給我們提供了很人性化的腳本編寫功能,你可以自定義這些鍵的用處,通過編寫腳本讓軟件識別。
過程:
在菜單欄右邊找到圖標,單擊-> Preferences;
切換到 Misc& Uninstall 標簽;
點擊 Open private.xml 按鈕,在彈出的界面打開 private.xml;
默認只有兩個root標簽,代碼寫在標簽裡就好。
寫代碼就是簡單的xml了
首先是對文件的描述(最後一行一定要,標簽中寫什麼隨意,描述一下腳本功能就可以)
比如:
<name>Functions</name>
<appendix>volume&music</appendix>
<identifier>remap.volumeKeys</identifier>
然後就是自定義鍵位,大體可以分為兩種:
第一種是把指定的鍵定義成指定的功能
格式是:
<autogen>
--KeyToConsumer--KeyCode::你要改的鍵,
ConsumerKeyCode::想要改成的功能
</autogen>
例如把pageup鍵改成音量增加的功能:
<autogen>
--KeyToConsumer--KeyCode::PAGEUP,
ConsumerKeyCode::VOLUME_UP
</autogen>
那麼之前的手勢功能能不能用第一種情況呢,建議不要,因為手勢功能不像媒體和音量控制有專門的術語(至少我還沒找到)。
這種情況可以用單鍵代替組合鍵的格式來寫:
<autogen>
--KeyToKey-- KeyCode::單鍵,
KeyCode::組合鍵中後按的鍵,
ModifierFlag::組合鍵中先按的鍵(例如ctrl,command之類)
</autogen>
例如把F10改成四指右掃向右移動一個space的功能(組合鍵是control+→):
<autogen>
--KeyToKey-- KeyCode::F10,
KeyCode::CURSOR_RIGHT,ModifierFlag::CONTROL_R
</autogen>
我們可以看出上述代碼都需要按鍵對應的KeyCode,那麼如何知道這些按鍵的代碼呢,其實像F1,F2。。。或普通字母鍵這樣簡單的按鍵,按鍵本身就是它的代碼,比如A鍵的代碼就是KeyCode::A。
而對於比較復雜的按鍵如control,option,或者是像方向鍵這種沒有字母標注的鍵,『Karabiner』提供了eventviewer組件,Eventviewer 可以捕捉你的按鍵動作並給出相應的按鍵信息,其中就包括按鍵代碼。
點擊菜單欄上的方形圖標選擇『Launch Eventviewer』
之後會彈出這樣的表格界面
此時每按下一個鍵,表格裡都會出現相應的鍵的信息,注意我們這裡需要的KeyCode不在『code』欄中,而是『misc』欄中顯示的內容。如上圖顯示,左ctrl的代碼就是CONTROL_L。
這樣編寫腳本就很簡單了,你的機械鍵盤在mac系統中也能隨心所欲的使用了~
附上神器Karabiner的下載地址: 名稱:Karabiner for macV10.6.0大小:3.7M下載:http://./mac/124045.html