Karabinerã®private.xmlã‚’è¨å®šã—ã¦ã¿ã‚‹
Karabinerã®private.xmlã‚’è¨å®šã—ã¦ã¿ã‚‹ã€‚
private.xml
[Misc & Uninstall]メニューã®[Open private.xml]ã®ãƒœã‚¿ãƒ³ã‚’押ã—ã€
エディタã§é–‹ã„ã¦ç·¨é›†ã™ã‚‹ã€‚
基本的ã«ã€ä¸‹è¨˜ã®ã‚ˆã†ãªæ„Ÿã˜ã§è¨˜å…¥ã—ã¦ã„ã。
<?xml version="1.0"?> <root> <item> <name>è¨å®šå</name> <identifier>ã“ã®è¨å®šã®ID(「private.XXXXXã€ã®å½¢å¼ã§è¨˜è¿°ã™ã‚‹ã®ãŒæŽ¨å¥¨ã•ã‚Œã¦ã‚‹ã¿ãŸã„)</identifier> <autogen>è¨å®šå†…容</autogen> ・・・ </item> ・・・ </root>
詳ã—ãã¯å…¬å¼ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«è¼‰ã£ã¦ã„る(英語)。
private.xml Reference Manual https://pqrs.org/osx/karabiner/xml.html.ja
ã‚ーコードã¯ä¸‹è¨˜ã«ã¾ã¨ã¾ã£ã¦ã„る。
KeyCode https://github.com/tekezo/Karabiner/blob/master/src/bridge/generator/keycode/data/KeyCode.data ModifierFlag https://github.com/tekezo/Karabiner/blob/master/src/bridge/generator/keycode/data/ModifierFlag.data
最åˆã‹ã‚‰ã‚ã‚‹è¨å®šã‚’見ãŸã„å ´åˆã¯ã€ä¸‹è¨˜ã«å„è¨å®šã®XMLãŒã‚る。
Karabiner/src/core/server/Resources/include/checkbox https://github.com/tekezo/Karabiner/tree/master/src/core/server/Resources/include/checkbox
以下ã€è¨å®šä¾‹
ã‚ーã®å¤‰æ›
Aを押ã™ã¨ã€BãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚
<autogen> __KeyToKey__ KeyCode::A, KeyCode::B </autogen>
Control+Aを押ã™ã¨ã€Command+AãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚
<autogen> __KeyToKey__ KeyCode::A, ModifierFlag::CONTROL_L, KeyCode::A, ModifierFlag::COMMAND_L </autogen>
Control+Shift+Aを押ã™ã¨ã€Command+Shift+AãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚
<autogen> __KeyToKey__ KeyCode::A, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L, KeyCode::A, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L </autogen>
Controlã¨Commandを入れ替ãˆã‚‹ã€‚
<autogen> __KeyToKey__ KeyCode::CONTROL_L, KeyCode::COMMAND_L </autogen> <autogen> __KeyToKey__ KeyCode::COMMAND_L, KeyCode::CONTROL_L </autogen>
ワンショットモディファイア
Aã‚’å˜ä½“ã§æŠ¼ã—ãŸå ´åˆã¯AãŒå…¥åŠ›ã•ã‚Œã€ Aã¨åˆ¥ã®ã‚ーを押ã—ãŸå ´åˆã¯ã€Commandã‚ーã¨ã—ã¦åƒã。
<autogen> __KeyOverlaidModifier__ KeyCode::A, KeyCode::COMMAND_L, KeyCode::A </autogen>
Controlã¨åˆ¥ã®ã‚ーを一緒ã«æŠ¼ã—ãŸå ´åˆã¯ã€Controlã¨ã—ã¦æ©Ÿèƒ½ã—〠Controlå˜ä½“ã§æŠ¼ã—ãŸå ´åˆã¯ã€Command+Aã«ãªã‚‹ã€‚
<autogen> __KeyOverlaidModifier__ KeyCode::CONTROL_L, KeyCode::CONTROL_L, KeyCode::A, ModifierFlag::COMMAND_L </autogen>
連打
「Aã€ã‚’押ã™ã¨ã€ã€ŒBã€ãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚ 「AAã€ã¨é€£ç¶šã§æŠ¼ã™ã¨ã€ã€ŒBBCã€ã¨å…¥åŠ›ã•ã‚Œã‚‹ã€‚
<autogen> __DoublePressModifier__ KeyCode::A, KeyCode::B, KeyCode::C, </autogen>
Control連打ã§Command+AãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚
<autogen> __DoublePressModifier__ KeyCode::CONTROL_L, KeyCode::CONTROL_L, KeyCode::A, ModifierFlag::COMMAND_L </autogen>
URLã‚’é–‹ã
Aを押ã™ã¨ã€Yahoo!ã®ã‚µã‚¤ãƒˆãŒé–‹ã。
<vkopenurldef> <name>KeyCode::VK_OPEN_URL_WEB_Yahoo</name> <url>http://www.yahoo.co.jp</url> </vkopenurldef> <autogen> __KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_WEB_Yahoo </autogen>
Aを押ã™ã¨ã€Atomã®ã‚¨ãƒ‡ã‚£ã‚¿ãŒèµ·å‹•ã™ã‚‹ã€‚
<vkopenurldef> <name>KeyCode::VK_OPEN_URL_APP_Atom</name> <url type="file">/Applications/Atom.app</url> </vkopenurldef> <autogen> __KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_APP_Atom </autogen>
Aを押ã™ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ãŒé–‹ã。
<vkopenurldef> <name>KeyCode::VK_OPEN_URL_SHELL_FileOpen</name> <url type="shell"> <![CDATA[ open hoge.txt ]]> </url> </vkopenurldef> <autogen> __KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_SHELL_FileOpen </autogen>
特定ã®ã‚¢ãƒ—リケーション
onlyã‚¿ã‚°ã«ã‚¢ãƒ—リåを指定ã™ã‚‹ã¨ã€ãã®ã‚¢ãƒ—リã®ã¿å¯¾è±¡ã¨ãªã‚Šã€
notã‚¿ã‚°ã«ã‚¢ãƒ—リåを指定ã™ã‚‹ã¨ã€ãã®ã‚¢ãƒ—リã®ã¿å¯¾è±¡å¤–ã¨ãªã‚‹ã€‚
指定ã§ãるアプリåã¯ã€ãŸã¶ã‚“下記ã«å®šç¾©ã•ã‚Œã¦ã‚‹ã‚„ã¤ã ã¨æ€ã‚れる。
appdef.xml https://github.com/tekezo/Karabiner/blob/master/src/core/server/Resources/appdef.xml
Chromeã¨FireFoxã®ã¿å¯¾è±¡ã€‚
<only>GOOGLE_CHROME, FIREFOX</only> <autogen> __KeyToKey__ KeyCode::A, KeyCode::B </autogen>
Chromeã¨FireFoxã®ã¿å¯¾è±¡å¤–。
<not>GOOGLE_CHROME, FIREFOX</not> <autogen> __KeyToKey__ KeyCode::A, KeyCode::B </autogen>
定義ã•ã‚Œã¦ã„ãªã„アプリケーションã®å ´åˆã¯ã€
Karabinerã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€EventViewrã‚’èµ·å‹•ã—ã¦ã€
下記ã®ã‚ˆã†ãªæ„Ÿã˜ã§å®šç¾©ã‚’è¿½åŠ ã™ã‚Œã°OK。
<appdef> <appname>APPSTORE</appname> <equal>com.apple.appstore</equal> </appdef>