Code(VSCode)を使っているのですが、VSCodeを使わずブラウザだけで作業を完結させたくて、最近、ブラウザ上で動くエディタ・開発環境を試しています。以前、Emacsというエディタを使っていて、そのショートカットキーに慣れていたので、ブラウザ上で動くエディタも同じショートカットキーに設定しました。ショートカットキーを設定しても、「Ctrl+pで印刷」といった、ブラウザ本来のショートカットキーの方が優先度が高いため、それらのブラウザのショートカットキーと同じキーは設定できませんでした。ブラウザにキー入力が伝わる前に、キー入力をハックして、別のキー入力に変更するソフトがあればうまくいくんじゃないかと調べてみると、「AutoHotKey」というソフトが見つかりました。www.autohotkey.com試してみるとうまくいきました!ブラウザのショートカットキーを無効にしたり、別の機能に設定することができるようになりました!「AutoHotKey」はブラウザに限らず、あらゆるショートカットキーを好きな設定に変更できる強力なソフトなのですが、使い方は結構とっつきにくかったです...。そこでここでは備忘録として、今回使用した機能の範囲内ではありますが、「AutoHotKey」の簡単な使い方をまとめてみました。AutoHotKeyとは?AutoHotKeyとは、キーボードやマウス入力をウォッチしていて、特定の入力が行われるとそれを検知して、別の入力やアクションを起こしてくれるソフトです。オリジナルのショートカットキーを作成したり、既存のショートカットキーを上書きしたりできます。公式サイトからダウンロードしてインストールします。すると、拡張子「ahk」が「AutoHotkKey」のファイルとして登録されます。「AutoHotkKey」は単体で実行しても何もおこらず、ahkファイルにプログラムを記述して、そのプログラムを「AutoHotKey」で実行させて使います。実行されるとトレイにアイコンが表示されます。前述の「Ctrl+p」に関しては、「カーソル上」に変更し、代わりに「Ctrl+Shift+p」で「印刷」するように設定したのですが、そのプログラムは下記のようになります。Up}return「Ctrl+p」で「カーソル上」を送信し、「Ctrl+Shift+p」で、「Ctrl+p」を送信するようにしています。Hotkeyウォッチするするキーを「Hotkey」と呼び、下記のような書き方で指定します。areturn他にマウスボタンなどもHotkeyに指定できます。Hotkeyはやり始めると色々凝ったことをやりたくなってくるかと思います。AutoHotKeyは大抵の要望に対応できるように作られているのですが、やり方全てをここにはまとめきれなかったので、凝り始めたらヘルプを参照するのがよいかと思います。https://www.autohotkey.com/docs/Hotkeys.htmキーチェックHotkeyには「無変換」など、特殊なキーを割り当てることが多いのですが、そのキーの指定方法を調べるには下記のようにします。found」で「SC」は「07B」なので下記のようになります。sc07breturnSendキーストロークの書き方HotKeyが押された後、別のキー入力を発行するには「Send」コマンドを使います。発行するキーの書き方は下記になります。Upを明示的に分ける例えば、Ctrl+pで、「a」「カーソル上」「Ctrl+a」を発行するには下記のようになります。Up}returnコマンドは複数に分けて記載しても構いません。Up}returnショートカットキーの無効化HotKeyが押された後、何もアクションを書かずに「return」で終わると、ショートカットキーの無効化ができます。^p::return特定のアプリのショートカットキーを設定するHotkeyを直接書くと、Windows全体で有効なショートカットキーになります。「#IfWinActive」を使うと、指定したウィンドウだけ有効なショートカットキーにできるので、今回行った、ブラウザのショートカットキーだけを変更するといったことができます。「#IfWinActive」の適用範囲は、次の「#IfWinActive」まで有効で、ウィンドウを指定しない「#IfWinActive」は、Windows全体のショートカットキーと同じです。<実行ファイル名>」と書きます。Chromeだけに「Ctrl+p」を設定し、全体に対して「Ctrl+a」を設定するには下記のようになります。Allreturnアプリ確認アプリを指定したショートカットキーを設定する場合、アプリをアプリの実行ファイル名で指定します。Chromeの場合、実行ファイルは「chrome.exe」になるのですが、AutoHotKeyを使って、どのウィンドウがどの実行ファイル名かを調べることができます。Spy]調べたいウィンドウのタイトルをクリック2文字以上のHotkeyHotkeyは1回の入力に対して発動します。保存」といったように、2回の入力に対して発動するコマンドがあります。<キー名>」を使って、1つ目のキーで発動させつつ、次のキーを待つことにより、擬似的に2つ以上のキー入力でアクションを発動させます。D」は、そのキーがDownされるまで待ちます。上記は、「Ctrl+x」が押されると、「x」が離されるまで待ち、次に「s」が押されるのを待って、「Ctrl+s」が発行されるといった処理を行っています。「ahk」ファイルが「AutoHotKey」に関連付けられているので、Windows起動時にAutoHotKeyを有効にするには、ahkファイルのショートカットをWindowsのスタートアップフォルダに入れておきます。感想などAutoHotKeyは特殊な機能のソフトなので、動作の安定性が不安でしたが、今の所安定して思った通りに動いてくれています。AutoHotKeyは、機能が後からどんどん拡張されていったようで、仕様がかなりカオスですね。1引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。