昨日は AutoHotkeyの簡単な使用例を書きました。今日から何回かに分けて、実際の自分の使い方をメモします。実行環境はWindows 7 32bit + AutoHotkey 1.1.21、ポータブルなUnicode 32bit版を使用。(ダウンロード先は昨日の記事にあります)
作業用の三点セット
下のように、適当なフォルダにAutoHotkey本体、スクリプト、起動用バッチファイルを入れて作業することが多いです。スクリプトとバッチのファイル名(拡張子を除く)を合わせることで、どのスクリプトでも同じ中身のバッチを使い回し。フォルダのパスに半角空白や日本語があっても、自分の環境では特に問題なく動いています。
@echo off
start "" AutoHotkey %~n0.ahk
スクリプト内のユーティリティ的コマンド
下の数行がよく使うもの。一行目の#SingleInstance forceで二重起動を自動的に回避させます(うっかりバッチファイルを二度クリックした時の備え)。二行目はトレイアイコンを変えるひな型。他にもAutoHotkeyスクリプトを実行している場合に、区別を付けます。他のファイルから好きなアイコンを使うことも可能。
#SingleInstance force
Menu, TRAY, Icon, % A_AhkPath, 5 ; to 2, 3, 4 or 5
^q::Reload ; Ctrl + Q
^!q::ExitApp ; Ctrl + Alt + Q
!q::Run, % A_ScriptFullPath ; Alt + Q
#q::Run, % A_ScriptDir ; Win + Q
三行目以降は、四つの適当なショートカットキーに、スクリプト再読み込み、スクリプト終了、スクリプト自体を開く(拡張子ahkに関連付けのアプリで)、スクリプトのあるフォルダを開く、をそれぞれ割り当てています。最後以外はトレイアイコンからも可能ですが、このように設定しておくとキーボードだけで操作でき便利。特にリロードは、スクリプト編集・保存・確認の繰り返しに欠かせません。
↓ スクリプトを二つ起動し、トレイアイコンで区別を付けた様子。ここではAutoHotkey本体に組み込みのアイコンを使っています。動作モードによってはアイコンが自動的に変わる場合もあるので、必要なら別のファイルからアイコンを使います。
なお実験として、同じショートカットキーをそれぞれ別の機能に割り当てた二つのスクリプトを起動してみたら、後に起動した方が有効になりました。