- karabinerをダウンロードし、起動 →
- メインメニューバーの右上に四角いアイコンが出るので、クリック →
- 「Preferences…」をクリック →
- 「Misc & Uninstall」タブに切り替え →
- 「Custom Setting」の「Open private.xml」をクリックして、ユーザー設定ファイルを開く →
- 出てきたフォルダ内の、「private.xml」をテキストエディタで開く →
- <root>と</root>の『間』に、コピーしたこのテキストを貼り付けて、保存 →
- karabinerの「Preferences…」に戻り、「Change Key」 タブに切り替え →
- 右上にある「ReloadXML」をクリックして、設定を再読込みする →
- ダタしく読みこまれていれば、「Change Key」タブの一覧に『「Q」キーを押している間のみ、「2345wertysdfghxcvbnスペース」をテンキーにする』という項目が出るので、それにチェックを入れる。
- ===============================================================
- <item>
- ↑ 項目の開始。
- ▼karabinerの設定に表示される項目の名前(自由、日本語OK)
- <name>「Q」キーを押している間のみ、「2345wertysdfghxcvbnスペース」をテンキーにする</name>
- ▼項目の説明。(なくてもよい)
- <appendix>壁]◜ᾥ◝`)フォッフォッフォ</appendix>
- ▼karabinerが読み取る項目の名前。(特別な設定をするわけでない限り、適当につけて問題ない)
- <identifier>kyoumoitinitiganbaruzoi</identifier>
- ▼autogenが設定の中身。
- ここが重要で、
- "KeyCode::VK_CONFIG_SYNC_KEYDOWNUP_TEST,"と記述されている。
- 意訳すると、
- 「トリガーのキー(Q)を押している間は、identifierで"TEST"と名前が付けられている項目の設定をオンにするお(´∀`)」ということ。次で書かれているidentifier内は、これと同じ名前になるよう"TEST"と記述する。
- <autogen>
- __KeyOverlaidModifier__
- KeyCode::Q, ModifierFlag::NONE,
- @begin
- KeyCode::VK_CONFIG_SYNC_KEYDOWNUP_TEST,
- @end
- @begin
- KeyCode::Q,
- @end
- </autogen>
- ↓項目の終了
- </item>
- ▼実際に動作する設定を書く
- ちょっといじれば動作するキーや実行する動作を変更することもできるので試してみるとよい。
- <item hidden="true">
- <identifier vk_config="true">TEST</identifier>
- {{ SIMPLE_VI_MODE_EXTRA }}
- <autogen>
- __BlockUntilKeyUp__ KeyCode::Q
- </autogen>
- ▼テンキー
- <autogen>__KeyToKey__ KeyCode::SPACE, KeyCode::KEYPAD_0</autogen>
- <autogen>__KeyToKey__ KeyCode::V, KeyCode::KEYPAD_0</autogen>
- <autogen>__KeyToKey__ KeyCode::S, KeyCode::KEYPAD_1</autogen>
- <autogen>__KeyToKey__ KeyCode::D, KeyCode::KEYPAD_2</autogen>
- <autogen>__KeyToKey__ KeyCode::F, KeyCode::KEYPAD_3</autogen>
- <autogen>__KeyToKey__ KeyCode::W, KeyCode::KEYPAD_4</autogen>
- <autogen>__KeyToKey__ KeyCode::E, KeyCode::KEYPAD_5</autogen>
- <autogen>__KeyToKey__ KeyCode::R, KeyCode::KEYPAD_6</autogen>
- <autogen>__KeyToKey__ KeyCode::KEY_2, KeyCode::KEYPAD_7</autogen>
- <autogen>__KeyToKey__ KeyCode::KEY_3, KeyCode::KEYPAD_8</autogen>
- <autogen>__KeyToKey__ KeyCode::KEY_4, KeyCode::KEYPAD_9</autogen>
- ▼エンター、デリート
- <autogen>__KeyToKey__ KeyCode::T, KeyCode::ENTER</autogen>
- <autogen>__KeyToKey__ KeyCode::G, KeyCode::DELETE</autogen>
- ▼四則演算
- <autogen>__KeyToKey__ KeyCode::KEY_6, KeyCode::KEYPAD_SLASH</autogen>
- <autogen>__KeyToKey__ KeyCode::Y, KeyCode::KEYPAD_MULTIPLY</autogen>
- <autogen>__KeyToKey__ KeyCode::H, KeyCode::KEYPAD_MINUS</autogen>
- <autogen>__KeyToKey__ KeyCode::N, KeyCode::KEYPAD_PLUS</autogen>
- <autogen>__KeyToKey__ KeyCode::C, KeyCode::KEYPAD_DOT</autogen>
- ↓ 項目の終了
- </item>
- ===============================================================
- ===============================================================
- おまけ
- ▼特定のアプリにだけ項目を有効、無効を設定する方法
- karabinerにアプリを設定するには、アプリの正規名を記述しなければならない。しかし、karabinerに「Lunch EventViewer」という機能が元から付いているので、それを使って知ることができる。
- karabiner →
- Lunch EventViewer →
- Appタブに切り替え →
- 正規名を知りたいアプリに一度ウィンドウを切り替える →
- すると一覧にでてくるので、「copy to pasteboard」をクリックしてクリップボードにコピーする →
- 下記のように記述して(丸ごとコピーして複製してもよい)、equal内に先ほど取得したアプリの正規名を貼り付ける。
- appname内にわかりやすい名前を好きに付ける。
- を記述しておけば、あとで設置項目に"<only>Blender</only>"という風に挿入すれば「この項目を指定したアプリでのみ有効」にすることができる。
- 逆に特定のアプリにだけ「無効」にしたい場合は、"<not>Blender</not>"と記述すればよい。
- <appdef>
- <appname>Blender</appname>
- <equal>org.blenderfoundation.blender
- </equal>
- </appdef>
- ===============================================================