====== 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ファイルのショートカットを登録する。 - 作成したScriptファイルを右クリックし、[送る] > [デスクトップ(ショートカットを作成)] しショートカットを作成。 - スタートメニューを右クリックし、[ファイル名を指定して実行] 下記を実行し、「`shell:startup`」を実行。 {{software:autohotkey-05.png}} - スタートアップが開くので、作成したショートカットをドロップしてコピー。 {{software:autohotkey-06.png}} ===== 補足 ===== * AutoHotKeyを使えば,ソフトにかかわらずキーアサインを自在に変更できる。なので、Word/ExcelでもWebブラウザでもEmacsライクなカーソル移動ができて快適。ただ、元々定義されていたキー機能は動かなくなるので注意する必要がある。 ===== 所感 ===== 今回、WinFM2008のキー操作をカスタマイズしたくて使ったが、素晴らしい!! ヘルプをみると色んな応用ができそう。今後活用していきたい。素晴らしいソフトを提供して下さっている作者に感謝。 ===== 関連記事 ===== * [[software:windows:winfm]] * [[software:windows:remapkey]] ===== 参考 ===== - [[https://sites.google.com/site/autohotkeyjp/reference/commands/-IfWinActive|#IfWinActive / #IfWinExist]] - [AutoHotKeyでダイヤモンドカーソル化](http://estuarine.jp/2014/09/autohotkey_diamond/) - [AutoHotkeyの使い方1](https://rcmdnk.com/blog/2013/07/28/computer-windows-autohotkey/) - [AutoHotkeyの使い方2](https://rcmdnk.com/blog/2013/07/29/computer-windows-autohotkey/) - [Windows 10用に追加したAutoHotkeyの設定](https://rcmdnk.com/blog/2016/02/07/computer-windows-autohotkey/) - [AutoHotkey(ショートカットやキーアサインを作る)](http://kagakusukimono.blog74.fc2.com/blog-entry-327.html) - [AutoHotKey 公式サイト](https://www.autohotkey.com) - [[https://pouhon.net/ahk-win-active/2812/|[AutoHotKey]#IfWinActiveで対象ウインドウを指定する]]