# Karabiner-Elementsでescやdeleteなどのキーを、ホームポジションを崩さずに入力できるようにする方法 URL: https://webrandum.net/karabiner-elements-return-esc-delete/ 公開日: 2019-08-13 更新日: 2019-08-13 カテゴリー: 作業効率化 タグ: Karabiner-Elements 出典: Webrandum(著者: サイトウ マサカズ) 自分はKarabiner-Elementsを使って、right_commandとhjklを入力すると矢印キーが入力されるように設定しています。 [![](https://www.google.com/s2/favicons?domain=webrandum.net)Webrandum![](//webrandum.net/mskz/wp-content/uploads/2019/07/eyecatch-12.jpg)Karabiner-Elementsを使ってright_command + h/j/k/lで矢印の入力ができるようにするhttps://webrandum.net/karabiner-elements-right_command-hjklかなりマニアックな内容ですが、自分はKarabiner-Elementsを使って、right_command + hjklキーを押すと矢印キーが押されるように設定しています。ショートカットキー内容right_command + h←right_command + j↓right_command + k↑right_command + l→前はcontrolだったり、fnを試したり、色々やってみたのですが、right_commandが1番ラクでした。 ホームポジションが崩れない 片手で入力できる left_command + hjklだと普通のショートカットキーが発火するので、ショートカットキーのバッティングが発生しない control + hjk...](https://webrandum.net/karabiner-elements-right_command-hjkl) こうすることで、右下まで手首を移動させずに矢印の入力ができます。 そうなってくると、今度はdeleteやesc(+ ついでにreturn)といったキーボードの端にあるキーも、ホームポジションを崩さずに入力できるようにしたくなってきました。 ## 実現したいこと 今回はright_command + redを押すと、それぞれreturn・esc・deleteが入力されるようにしてみます。 | ショートカットキー | 入力されるキー | | --- | --- | | right_command + r | return(enter) | | --- | --- | | right_command + e | esc | | --- | --- | | right_command + d | delete | | --- | --- | 本当は片手で入力できるのが理想だったのですが、ホームポジションを崩さないことが目的なので、覚えやすいそれぞれの頭文字のキーをショートカットキーに設定しました。 right_commandじゃないと実行せず、left_commandだと通常のショートカットキーが実行するので、ショートカットキーがバッティングする心配もありません。 また、returnが上、deleteが下に来るというのは少し違和感がありますが、returnの入力はおまけみたいなものなので、今回は考えないようにします。 ## Karabiner-Elementsの設定 Karabiner-Elementsのルールを追加したいので、`/Users/ユーザー名/.config/karabiner/assets/complex_modifications`の中に新しくJSONファイルを作成します。 そして、下記のコードをコピペします。 ``` right_command + r/e/d.json{ "title": "right_command + r(return)/e(esc)/d(delete)", "rules": [ { "description": "right_command + r(return)/e(esc)/d(delete)", "manipulators": [ { "type": "basic", "from": { "key_code": "r", "modifiers": { "mandatory": [ "right_command" ], "optional": [ "any" ] } }, "to": [ { "key_code": "return_or_enter" } ] }, { "type": "basic", "from": { "key_code": "e", "modifiers": { "mandatory": [ "right_command" ], "optional": [ "any" ] } }, "to": [ { "key_code": "escape" } ] }, { "type": "basic", "from": { "key_code": "d", "modifiers": { "mandatory": [ "right_command" ], "optional": [ "any" ] } }, "to": [ { "key_code": "delete_or_backspace" } ] } ] } ] } ``` 保存できたら、Karabiner-Elementsの[Complex Modifications]へ移動し、「Add rule」をクリックして、ルールの追加パネルを開きます。 「right_command + r(return)/e(esc)/d(delete)」という項目が新たに追加されているので、「Enable」を押して追加すれば設定は完了です。 ![Karabiner-Elementsのルール追加方法](https://webrandum.net/mskz/wp-content/uploads/2019/08/image_1-10.png) これでright_command + redを押すと、それぞれreturn・esc・deleteが入力されるようになりました。