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 ↓項目の終了 ▼実際に動作する設定を書く ちょっといじれば動作するキーや実行する動作を変更することもできるので試してみるとよい。 =============================================================== =============================================================== おまけ ▼特定のアプリにだけ項目を有効、無効を設定する方法 karabinerにアプリを設定するには、アプリの正規名を記述しなければならない。しかし、karabinerに「Lunch EventViewer」という機能が元から付いているので、それを使って知ることができる。 karabiner → Lunch EventViewer → Appタブに切り替え → 正規名を知りたいアプリに一度ウィンドウを切り替える → すると一覧にでてくるので、「copy to pasteboard」をクリックしてクリップボードにコピーする → 下記のように記述して(丸ごとコピーして複製してもよい)、equal内に先ほど取得したアプリの正規名を貼り付ける。 appname内にわかりやすい名前を好きに付ける。 を記述しておけば、あとで設置項目に"Blender"という風に挿入すれば「この項目を指定したアプリでのみ有効」にすることができる。 逆に特定のアプリにだけ「無効」にしたい場合は、"Blender"と記述すればよい。 Blender org.blenderfoundation.blender ===============================================================