日々コードや文章を書いていると様々な不満が出てきます。
- 矢印キーを多用するので、頻繁にホームポジションが崩れて煩わしい
- バックスペース・ファンクションキーが遠くて打ちにくい
- 変換・無変換キー・CapsLockがいらない。なんでこんなところで堂々としているんだ
などなど、思ったことがある人は多いはず。
そんな方々のために、フリーソフトを使ったキーボードのカスタマイズ方法を紹介いたします。
フリーソフトを使用するので0円でできますし、時間も10分程度しかかかりません。かなりお手軽に生産性を上げることができます。
たった10分程度の設定で、ホームポジションでガンガン矢印キーを使いまくることができます。
- フリーソフト「AutoHotKey」「ChgKey」を使用したキーボードカスタマイズ
- AutoHotKeyのコードの書き方解説
- サンプルコード付き
会社のPCで行う時は、責任者の許可を得てから行うようにしましょう
目次
1.ChgKey
「ChgKey」とは、PCキーボードのキーを別のキーに置き換えることができるフリーソフトです。レジストリを使用するので、抵抗がある方はご注意ください
・普段使わない・いらないキーを、使用頻度の高いキーに置き換えることができる
…例)変換キーをバックスペースに変える
ダウンロード
まずは以下のサイトからダウンロードしましょう。
「Change Key」非常駐型でフリーのキー配置変更ソフト – 窓の杜 (impress.co.jp)
緑色のダウンロードボタンを押す。ダウンロードできたら解凍して、「管理者として実行」する

おなじみ 窓の杜

ChgKey
ChgKeyの設定
例として、「変換キー」を「バックスペース」に変えてみます。
- 置き換え元のキーをクリックする
- 置き換え先のキーをクリックする
以上です。お手軽!
設定に成功すると以下の画像のように、「変換キー」があったところが「バックスペース」と表示されています。
ChgKeyの設定(スキャンコードの使用)
続いて、のちの「AutoHotKey」で使用するために、「CapsLock」を「F13」に変更します。
- 「CapsLock」をクリック
- 右上の「Scan code」をクリック
- 「0064」と入力し、「OK」を押す
「CapsLock」のあるところが「Scan code」と表示されていればOKです
再起動して設定を反映
他のキー設定もお好みで設定しましょう。参考までに私のキー設定を紹介します。
- 「無変換」 ⇒ 「-, =」のキー
- 「カタカナ・ひらがな」 ⇒ 「半角/全角」
- 「半角/全角」 ⇒ 「カタカナ・ひらがな」
設定後は以下の手順で変更を反映させましょう。
- メニューバーから「登録」>「現在の設定内容で~」をクリック
- 変更を反映するため、PC再起動する。(再起動前に、このサイトのお気に入り登録を忘れずに!)
以上の手順を踏んだら、適当なテキストエディタなどを開いて、変更が反映されているか確かめましょう。
2.AutoHotKey
「AutoHotKey」とは、コードを書くことで自由度の高いキーカスタマイズができるフリーソフトです。
・特定のキーを、他のキーに置き換えることができる
・特定のキーの組み合わせで指定の入力を行うことができる
…例)「F13 + J 」で、「矢印キーの左」を入力できる
しかし、AutoHotKeyで「CapsLock」⇒「F13」の置き換えを試みた所、うまくいきませんでした…
なので、ChgKeyの使用に余程抵抗がなければ、2つのフリーソフトの併用がおすすめです。
ダウンロード・インストール
まずは以下のサイトからダウンロードしましょう。以下の画像の通りに、Download > Download Current Version とクリックすればOK
ダウンロードできたら、「AutoHotkey_~~~_setup.exe」というファイルを実行してインストールを開始します。
インストーラが起動したら、「Express Installation」を選びましょう。※画像では「Upgrade ~」と表示されていますが、初めてのインストール時は「Express Installation」となっています。
スクリプトを書く(コピペで動く参考スクリプト付き)
インストールできたら、キー設定スクリプトを書きます。
適当なフォルダで、右クリックから、[新規作成] > [AutoHotkey Script] として、.ahk ファイルを作成します。名前は適当に「test」とつけました。
作成できたら、右クリックから開きます。ダブルクリックだとスクリプトの実行になるのでダメ。
ここからコードを書いていくわけですが、今回は以下のコードをコピペして貼り付けてしまいましょう。コードについてはこちらの記事も参考に ⇒ 【コピペで使えるコード付き】AutoHotKeyのおすすめ設定【PG・SE・ライター必見】
設定内容をまとめた画像も貼っておきますので参考に。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
#InstallKeybdHook #UseHook ; JKLI ⇒ 矢印キー F13 & J::Send,{Blind}{Left} F13 & L::Send,{Blind}{Right} F13 & I::Send,{Blind}{Up} F13 & K::Send,{Blind}{Down} ; Alt + 矢印上下。挫折。このままだと Alt + ↓ (CapsLock + S + K ) が反応しない /* 以下コメント化されています F13 & K:: if GetKeyState("Alt") { Send,{Blind}{Alt}{Down} return } Send,{Blind}{Down} return */ ; F13 + 数字・記号のキー ⇒ Shiftを押しながらと同等の操作 F13 & 1::Send, +1 ; Shift + 1 ("!"を入力) F13 & 2::Send, +2 F13 & 3::Send, +3 F13 & 4::Send, +4 F13 & 5::Send, +5 F13 & 6::Send, +6 F13 & 7::Send, +7 F13 & 8::Send, +8 F13 & 9::Send, +9 F13 & -::Send, +- F13 & ^::Send,{Blind}{~} F13 & \::Send, +\ F13 & @::Send, +@ F13 & [::Send, +[ F13 & `;::Send, +`; ;`(バッククォート)はエスケープシーケンス。";"は特殊な意味を持つ記号なので、"`;"と表記する F13 & vkBA::Send,{Blind}{NumpadMult} ;":"(コロン) ⇒ "*"(アスタリスク) に。一部特殊な記号は特別な表記をする必要がある F13 & ]::Send, +] F13 & ,::Send, +, F13 & .::Send, +. F13 & /::Send, +/ F13 & vkE2::Send,{Blind}{_} ;"\"(バックスラッシュ) ⇒ "_"(アンダーバー) に ; 右手周辺のカスタマイズ。大文字小文字を変えると動作しなくなる場合有り F13 & Y::Send, ^s ; Y ⇒ Ctrl + s (上書き保存) F13 & U::Send, ^x ; U ⇒ Ctrl + x (切り取り) F13 & O::Send, ^v ; O ⇒ Ctrl + v (貼り付け) F13 & H::Send, ^c ; H ⇒ Ctrl + c (コピー) F13 & N::Send, ^z ; N ⇒ Ctrl + z (元に戻す) F13 & M::Send, ^y ; M ⇒ Ctrl + y (やり直す) ; 左手周辺のカスタマイズ。 F13 & E::Send,{Blind}{Esc} ; E ⇒ エスケープ F13 & R::Send, ^/ ; R ⇒ Ctrl + / (VSCode:行コメント化) F13 & T::Send, +!a ; T ⇒ Shift + Alt + a (VSCode:選択範囲コメント化) F13 & V::F7 ; V ⇒ F7 (全角カタカナ) F13 & Space::F10 ; Spaceキー ⇒ F10 (押す度に「小文字 ⇒ 大文字 ⇒ 先頭のみ大文字」。ひらがな入力中にワンポイントでアルファベットを入れたいときに便利) ; F, D, S を Shift, Ctrl, Alt に。他キーとの同時押しを有効にするため、特殊な書き方をする必要がある。 F13 & F:: SetKeyDelay -1 Send {Blind}{Shift Down} return F13 & F up:: SetKeyDelay -1 Send {Blind}{Shift up} return F13 & D:: SetKeyDelay -1 Send {Blind}{Ctrl Down} return F13 & D up:: SetKeyDelay -1 Send {Blind}{Ctrl up} return F13 & S:: SetKeyDelay -1 Send {Blind}{Alt Down} return F13 & S up:: SetKeyDelay -1 Send {Blind}{Alt up} return Return |
これは私がいつも使っている設定です。使い辛かったら各自で書き換えてください!丸投げですみません!(ご要望があったらここら辺も丁寧に書き換えようと思います)
スクリプトの有効化(手動)
.ahkファイルをダブルクリック(または管理者として実行)して、設定を有効にしましょう。
管理者として実行すると、管理者として実行したターミナル上でもキー設定が有効になるのでお勧めです。
ここまで間違いなく進んでいれば、CapsLockを押しながらJKLIキーで矢印キー入力ができているはずです!慣れたらかなり便利ですよ~
PC起動時に自動でスクリプトを有効化
このままの状態だと、PCを起動しなおす度に.ahkファイルを手動で実行しなければなりません。
そこで、PC起動時に自動でスクリプトが有効になるように設定すると便利です。
まずはスタートメニュー(左下のウインドウズのアイコン)を開き、「たすく」と入力し、「タスクスケジューラ」を起動します。
右側の方にある[基本タスクの作成]を選択します。
適当にタスク名を決めて次へ。(タスク名は後で自分が見て何のタスクか判別できるようにしておきましょう)
タスクトリガーは「ログオン時」に指定します。
「プログラムの開始」を選択し次へ。
参照をクリックして、有効にしたい.ahkファイルを選択します。
次の画面で[完了]をクリックすれば設定完了です。