AutoHotKey ========== キー操作をカスタマイズするWindows用ソフト。Windows10でも動作したので備忘録を残す。 [[software:windows:winfm|WinFM2008]]のカーソル移動のキー操作をEmacsライクにするのに導入。 尚、CtrlとCapsキーの入れ替えは[[software:windows:remapkey]]を使って行っている。 インストール ----------- 下記URLよりインストーラを入手し実行。 Scriptファイルの作成 ------------------- デスクトップなど(任意のフォルダでOK)で右クリックし、「新規作成(X)」→「AutoHotKey Script」をクリックするとテキストファイルが立ち上がる。これに適当な名前を付け、拡張子を「`.ahk`」にしてデスクトップに保存。 下記のように入力。 ^h::send, {BS} ^p::send, {Up} ^n::send, {Down} ^f::send, {Right} ^b::send, {Left} ^m::send, {Enter} Scriptの実行 ----------- 作成したテキストファイルをダブルクリックすると実行できる。WinFM2008ソフトを立ち上げて、Emacsカーソルが実現されたか確認する。 適用ソフトの限定 --------------- 上記の設定だと全てのソフトで有効になるので、WinFM2008のみに適用するようにScriptファイルを修正。 #IfWinActive ahk_exe WinFMx64.exe ^h::send, {BS} ^p::send, {Up} ^n::send, {Down} ^f::send, {Right} ^b::send, {Left} ^m::send, {Enter} #IfWinActive ### Window毎にキー設定を変えるには 下記のように、`#IfWinActive` を使う ``` #IfWinActive ahk_class Notepad ... ``` 指定を解除するには ``` #IfWinActive ``` 又、指定のウィンドウ以外で有効にしたい場合は、下記のように、`#IfWinNotActive` を使う。Emacsとキー操作を揃えたい場合は、この指定の方が便利。 ``` #IfWinNotActive ahk_class Emacs ... ``` 指定出来るクラス名などの情報を調べるには AutoHotkeyのタスクトレイアイコンを右クリックし「`Window spy`」を使って調べる。 {{software:autohotkey-01.png}} Scriptの自動起動 --------------- PCを起動したとき自動スタートするには「スタートアップ」に、このScriptファイルのショートカットを登録する。 1. 作成したScriptファイルを右クリックし、[送る] > [デスクトップ(ショートカットを作成)] しショートカットを作成。 2. スタートメニューを右クリックし、[ファイル名を指定して実行] 下記を実行し、「`shell:startup`」を実行。 {{software:autohotkey-05.png}} 3. スタートアップが開くので、作成したショートカットをドロップしてコピー。 {{software:autohotkey-06.png}} 補足 ---- * AutoHotKeyを使えば,ソフトにかかわらずキーアサインを自在に変更できる。なので、Word/ExcelでもWebブラウザでもEmacsライクなカーソル移動ができて快適。ただ、元々定義されていたキー機能は動かなくなるので注意する必要がある。 所感 ---- 今回、WinFM2008のキー操作をカスタマイズしたくて使ったが、素晴らしい!! ヘルプをみると色んな応用ができそう。今後活用していきたい。素晴らしいソフトを提供して下さっている作者に感謝。 関連記事 ------- * [[software:windows:winfm]] * [[software:windows:remapkey]] 参考 ---- 1. [[https://sites.google.com/site/autohotkeyjp/reference/commands/-IfWinActive|#IfWinActive / #IfWinExist]] 2. [AutoHotKeyでダイヤモンドカーソル化](http://estuarine.jp/2014/09/autohotkey_diamond/) 3. [AutoHotkeyの使い方1](https://rcmdnk.com/blog/2013/07/28/computer-windows-autohotkey/) 4. [AutoHotkeyの使い方2](https://rcmdnk.com/blog/2013/07/29/computer-windows-autohotkey/) 5. [Windows 10用に追加したAutoHotkeyの設定](https://rcmdnk.com/blog/2016/02/07/computer-windows-autohotkey/) 6. [AutoHotkey(ショートカットやキーアサインを作る)](http://kagakusukimono.blog74.fc2.com/blog-entry-327.html) 7. [AutoHotKey 公式サイト](https://www.autohotkey.com) 8. [[https://pouhon.net/ahk-win-active/2812/|[AutoHotKey]#IfWinActiveで対象ウインドウを指定する]]