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