Mac鍵盤神器 Karabiner的使用魔招,及腳本編寫

參考資料:

重點講一下腳本的編寫

  • 找到腳本文件的位置,點擊 Open private.xml 按鈕,在彈出的界面打開 private.xml;


    圖二
    圖二
  • 說明一下語法举畸,功能寫在兩個root之間
<?xml version="1.0"?>
<root>
  <item>
    <name>Swap Space and Tab</name>
    <identifier>private.swap_space_and_tab</identifier>
    <autogen>__KeyToKey__ KeyCode::SPACE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::TAB, KeyCode::SPACE</autogen>
  </item>

  <item>
    <name>Change Right Command Key to Escape</name>
    <identifier>private.right_command_to_escape</identifier>
    <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::ESCAPE</autogen>
  </item>
</root>
\<item\>
 \<name\> 設(shè)置名稱 \</name\>
 \<appendix\>副標題(非必要的)\</appendix\>
 \<identifier本設(shè)置的標簽查排,通常要加一個private.的前綴 \</identifier\>
 \<autogen\>按鍵定義\</autogen\>
 \<autogen\>按鍵定義\</autogen\>
 \</item\>

<autogen> 的用法

  • 你要更改哪個鍵: __KeyToKey__ KeyCode::
  • 你要改成的功能: ConsumerKeyCode::
  • 你要改成 —— 組合鍵中后按的鍵: KeyCCode::
  • 你要改成 —— 組合鍵中先按的鍵: ModifierFlag::
    • TIPS:對于多個組合按鍵,可以用 | 隔開抄沮,比如

    • KeyCode::M, ModifierFlag::CONTROL_L|ModifierFlag::OPTION_L|ModifierFlag::COMMAND_L
  * **_含義就是跋核,你要把(原始按鍵)F10 改成 (功能)左Ctrl + 左Option + 左Cmd_**

## 舉例:
* 例如把F10改成四指右掃向右移動一個space的功能(組合鍵是control+→):

<autogen>
KeyToKey KeyCode::F10,
KeyCode::CURSOR_RIGHT,ModifierFlag::CONTROL_R
</autogen>


## TIPS: 如何獲取鍵值
* 我們可以看出上述代碼都需要按鍵對應(yīng)的KeyCode,那么如何知道這些按鍵的代碼呢叛买,其實像F1砂代,F(xiàn)2。率挣。刻伊。或普通字母鍵這樣簡單的按鍵椒功,按鍵本身就是它的代碼捶箱,比如A鍵的代碼就是KeyCode::A。

* 而對于比較復(fù)雜的按鍵如control动漾,option丁屎,或者是像方向鍵這種沒有字母標注的鍵,『Karabiner』提供了eventviewer組件旱眯,Eventviewer 可以捕捉你的按鍵動作并給出相應(yīng)的按鍵信息晨川,其中就包括按鍵代碼。
![訪問launch EventViewer](http://upload-images.jianshu.io/upload_images/1180547-107fa0857ec7e993.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![示意圖](http://upload-images.jianshu.io/upload_images/1180547-9ef4e66bebfaf8d0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 此時每按下一個鍵删豺,表格里都會出現(xiàn)相應(yīng)的鍵的信息共虑,注意我們這里需要的KeyCode不在『code』欄中,而是『misc』欄中顯示的內(nèi)容呀页。如上圖顯示妈拌,左ctrl的代碼就是CONTROL_L。

## 寫好的腳本如何載入
### 因為重新載入一個private.xml很麻煩赔桌,所以建議將源文件備份供炎。
* 通過上面說的open private.xml定位到對應(yīng)的路徑
* 修改該路徑
* ![示意圖](http://upload-images.jianshu.io/upload_images/1180547-04bbda80bd76850e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

## 附上RK61 鍵盤改動代碼
```xml
<item>
    <name>RK61 Fucking ArrowBtn</name>
    <appendix>←↓→↑</appendix>
    <identifier>private.ArrowSuitableForRK61</identifier>
    <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::CURSOR_LEFT  </autogen>
    <autogen>__KeyToKey__ KeyCode::CONTROL_R, KeyCode::CURSOR_RIGHT </autogen>
    <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::CURSOR_DOWN </autogen>
    <autogen>__KeyToKey__ KeyCode::SLASH, KeyCode::CURSOR_UP </autogen>
*<!-- replace them all -->*
    <autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, KeyCode:: COMMAND_R </autogen>
    <autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, KeyCode:: CONTROL_R</autogen>
    <autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, KeyCode::PC_APPLICATION </autogen>
    <autogen>__KeyToKey__ KeyCode::CURSOR_UP, KeyCode::SLASH </autogen>
  </item> 
鍵盤示意圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疾党,隨后出現(xiàn)的幾起案子音诫,更是在濱河造成了極大的恐慌,老刑警劉巖雪位,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竭钝,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機香罐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門卧波,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庇茫,你說我怎么就攤上這事港粱。” “怎么了旦签?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵查坪,是天一觀的道長。 經(jīng)常有香客問我宁炫,道長偿曙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任羔巢,我火速辦了婚禮望忆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竿秆。我一直安慰自己启摄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布袍辞。 她就那樣靜靜地躺著鞋仍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搅吁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天落午,我揣著相機與錄音谎懦,去河邊找鬼。 笑死溃斋,一個胖子當(dāng)著我的面吹牛界拦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梗劫,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼享甸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梳侨?” 一聲冷哼從身側(cè)響起蛉威,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎走哺,沒想到半個月后蚯嫌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年择示,在試婚紗的時候發(fā)現(xiàn)自己被綠了束凑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡栅盲,死狀恐怖汪诉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谈秫,我是刑警寧澤摩瞎,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站孝常,受9級特大地震影響旗们,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜构灸,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一上渴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喜颁,春花似錦稠氮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寂拆,卻和暖如春奢米,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纠永。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工鬓长, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尝江。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓涉波,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炭序。 傳聞我的和親對象是個殘疾皇子啤覆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容