具體操作
我們需要在取消 CAPS LOCK 鍵的原有功能,可通過系統(tǒng)設(shè)置面板完成。
?然后我們打開 Seil,將 CAPS LOCK 鍵映射成 F19 鍵(也就是將下圖為10的地方雙擊改為80),因?yàn)?Karabiner 有多套針對 F19 而設(shè)計(jì)的組合方案。
關(guān)閉 Seil ,打開 Karabiner ,在默認(rèn)情況下,已經(jīng)提供了很多種映射設(shè)置方案,看上去眼花繚亂,不過一般根據(jù)自己的需求只要挑選幾個(gè)就行,生效的方案可以通過點(diǎn)擊 Show enabled only 查看。強(qiáng)大的自定義功能可以讓我們做更多定制的功能,使用起來很簡單,只要按照自己的需求編寫 Private.xml 即可,關(guān)于這個(gè)文件的說明可以參考官方的文檔。下面是我自己的配置,為了勾選、升級覆蓋方便我把很多內(nèi)置方案都放在 Private.xml 中了。如不嫌棄,可以參考:
<?xml version="1.0"?> <root> <item> <name>F19 to F19</name> <appendix>(F19 to Hyper (ctrl+shift+cmd+opt) + F19 Only, F19)</appendix> <identifier>private.f192f19</identifier> <autogen> --KeyOverlaidModifier-- KeyCode::F19, KeyCode::COMMAND_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L, KeyCode::ESCAPE </autogen> </item> <item> <name>Hyper+space To Enter</name> <appendix>Hyper(cmd+ctrl+shift+opt)+space, send enter</appendix> <identifier>private.hyperspace2enter</identifier> <autogen> --KeyToKey-- KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L, KeyCode::ENTER </autogen> </item> <item> <name>Hyper+Tab To Capslock</name> <appendix>Hyper(cmd+ctrl+shift+opt)+tab, send capslock</appendix> <identifier>private.hypertab2capslock</identifier> <autogen> --KeyToKey-- KeyCode::TAB, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L, KeyCode::CAPSLOCK </autogen> </item> <item> <name>Command_r To hyper+;</name> <appendix>Command right, send hyper+;</appendix> <identifier>private.command-r2hyper-semicolon</identifier> <autogen> --KeyToKey-- KeyCode::COMMAND_R, KeyCode::SEMICOLON, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L </autogen> </item> <item> <name>Disable Sysdiagnose Dot Key</name> <appendix>Disable Sysdiagnose Key</appendix> <identifier>private.disable_sysdiagnosedot</identifier> <autogen> --KeyToKey-- KeyCode::DOT, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L, KeyCode::VK_NONE </autogen> </item> <item> <name>Disable Sysdiagnose Comma Key</name> <appendix>Disable Sysdiagnose Key</appendix> <identifier>private.disable_sysdiagnosecomma</identifier> <autogen> --KeyToKey-- KeyCode::COMMA, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L, KeyCode::VK_NONE </autogen> </item> <item> <name>Disable Sysdiagnose Foward Slash Key</name> <appendix>Disable Sysdiagnose Key</appendix> <identifier>private.disable_sysdiagnose_forward_slash</identifier> <autogen> --KeyToKey-- KeyCode::SLASH, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L, KeyCode::VK_NONE </autogen> </item> </root>
salutonmondo
修改caps(禁用,修改)鍵是必需的嗎?我按你的方法試了不行啊。
2015-06-24 02:08
任意
我想知道改過的capslock還可以用于什么?我在alfred里設(shè)置ctrl shift option command + X 為action功能,但是按了capslock+ X 不生效,請問這是為什么呢?
2015-02-03 21:22
Vision
為啥我就是沒找到從上數(shù)下來的第三個(gè) Commend_r的那個(gè)?
2014-11-05 14:23
Frank
坐等作者
2014-11-05 15:08
lionvii
Private.xml 中很多代碼我自己改造過的,加那個(gè)組合鍵為了方便啟動(dòng)我的 Alfred。 回復(fù)中無法加代碼,加了會(huì)出錯(cuò),我更新了文章中代碼部分,請更新你的 Private.xml,然后刷新就能看到了。
造成困擾,抱歉中...
2014-11-05 17:30