在《鍵位改造》中我們?cè)?jīng)介紹過調(diào)整 Caps Lock 轉(zhuǎn)為?Hyper Key 的用法,你可以將其視為繼 Command 之后第二個(gè)功能強(qiáng)大的修飾鍵。但這次更新的?macOS Sierra 并不支持?Karabiner 和 Seil,所以?Hyper Key 就無法正常工作,不過最近網(wǎng)上一篇文章引起了小編的注意,作者利用?Karabiner-Elements 和 Keyboard Maestro 實(shí)現(xiàn)了與?Hyper Key 同樣的應(yīng)用效果,所以就在這和大家分享一下這個(gè)小竅門的具體細(xì)節(jié)。
由于當(dāng)前版本的?Karabiner 還不支持 macOS Sierra,所以開發(fā)者加急趕制了一個(gè)名為?Karabiner-Elements 的程序包,可以幫助用戶提供簡(jiǎn)單的改建功能,需要自己建立一個(gè) .json 文件才行。目前?Karabiner-Elements 還在不斷完善,等做完之后,全功能的?Karabiner for Sierra 才能開發(fā),看來正式版的?Karabiner 還有很長(zhǎng)的一段時(shí)間才能與我們見面啊。
臨時(shí)的解決方案設(shè)計(jì)原理就是利用?Karabiner-Elements 先把?Caps Lock 轉(zhuǎn)為一個(gè)虛擬的按鍵(就像 Hyper Key 里的 F18 和 F19),然后再到?Keyboard Maestro 建立 marco,通過 Hot Key Trigger 和 KM 特有的 shortcut key 實(shí)現(xiàn)與?Hyper Key 一樣的工作效果。來看具體步驟:
設(shè)置 karabiner.json 文件
安裝 Karabiner-Elements 后我們需要在 Finder 里打開目錄:“~/.karabiner.d/configuration/” 在里面新建一個(gè) karabiner.json,然后加入以下內(nèi)容:
{ “profiles”: [ { “name”: “Default profile”, “selected”: true, “simple_modifications”: { “caps_lock”: “f18” } } ] }
保存后重新啟動(dòng)?Karabiner-Elements,此時(shí)你的?Caps Lock 又變?yōu)橐粋€(gè)不存在的 F18 了。
接著啟動(dòng) Keyboard Maestro,新建一個(gè) Hyper Key Group,然后針對(duì)你的需求建立多個(gè) macros,在 trigger 上選擇 This hot key,然后按下(is pressed)Caps Lock 鍵,此時(shí) F18 顯示在輸入框內(nèi);然后在 following action 里選擇 activate last application,選擇你需要激活的應(yīng)用程序,最后在?macro 名稱內(nèi)以??[X]: [MacroName]
的格式命名,這是?Keyboard Maestro 的特殊命名方式,比如你輸入:“0:safari” 后,每次按下 F18,緊接著按下 0 這個(gè)數(shù)字鍵,safari 瀏覽器就會(huì)自動(dòng)啟動(dòng)。
同樣道理,以此類推,你可以在一個(gè) group 里建立多個(gè) marco,逐一對(duì)各個(gè)鍵進(jìn)行映射,然后每次按下 F18 就會(huì)彈出一個(gè) Conflict Palette,不過目前這個(gè)小伎倆還無法涉及到 Tab 與 Delete 這個(gè)兩個(gè)鍵。
以下就是一個(gè) F18 的?Conflict Palette,看上去是不是和 Hyper Key 相差無幾?
原文教程:《Hyper Key hack in MacOS 10.12 Sierra using Karabiner-Elements and Keyboard Maestro》
lidashuang
Conflict Palette 窗口小,又不能上下左右
2017-09-21 14:54
Marvin
Karabiner-Elements 可以支持鼠標(biāo)按鍵嗎?
2016-10-14 16:37