AI AutoHotkeyスクリプト生成ツール
Windowsで自動化したい操作を説明すると、公式のAutoHotkeyドキュメントに基づいて作成された、すぐに実行できるAutoHotkey v2またはv1.1のスクリプトを取得できます。ホットキー、ホットストリング、ウィンドウ・マウス・クリップボードの操作に対応しています。
Readme
AutoHotkeyとは?
AutoHotkeyは、キーボード、マウス、ウィンドウの操作を自動化する、Windows向けの無料のオープンソーススクリプト言語です。スクリプトは、拡張子が.ahkのプレーンテキストファイルです。キーの組み合わせを、プログラムを開いたりテキストを入力したりするショートカットにしたり、入力中に略語を展開したり、キーを再割り当てしたり、タイマーでクリックや文字入力を実行したり、ウィンドウを移動・サイズ変更したり、小さなダイアログを表示したりできます。AutoHotkeyには構文の異なる2つのバージョンがあります。現在のバージョンはv2で、v1.1は非推奨ですが、古いスクリプトの多くは引き続き実行できます。
ツールの説明
スクリプトに実行させたい内容を自分の言葉で説明し、AutoHotkey v2またはv1.1を選ぶと、AIがスクリプト全体を作成します。リクエストごとに、選択したバージョンのAutoHotkey公式ドキュメントを要約した内容が含まれるため、AIは適切な構文を使用します。たとえばv2のスクリプトでは、MsgBox "Hello"やWinActivateなどの関数を呼び出し、プログラムごとのホットキーには#HotIfを、クリップボードにはA_Clipboardを使用します。また、スクリプトの読み込みを妨げるIfWinActive、StringReplace、%variable%などのv1コマンドは使用しません。
スクリプトはAutoHotkeyの構文ハイライトに対応したエディターに表示され、編集、コピー、または.ahkファイルとしてダウンロードできます。冒頭のコメントには、スクリプトの動作とホットキーおよびホットストリングが記載されます。
機能
- AutoHotkey v2または旧バージョンのv1.1向けスクリプト
- ホットキー、ホットストリング、キーの再割り当て、特定のプログラムでのみ機能するホットキー
- ウィンドウ、クリップボード、マウス、タイマー、ファイル、簡単なGUIの自動操作
- パス、遅延時間、テキストなど、変更可能な値を冒頭の変数にまとめて配置
- 構文ハイライト、編集、
.ahkファイルとしてのダウンロード
スクリプトの実行方法
- autohotkey.comからAutoHotkey v2をインストールします。v1.1のスクリプトを起動すると、v1.1もダウンロードするかどうかを尋ねられます。
- ファイルをダウンロードするか、スクリプトを新しいテキストファイルに貼り付け、UTF-8で拡張子
.ahkを付けて保存します。 - ファイルをダブルクリックして起動します。スクリプトの実行中は、タスクバーの通知領域に緑色のHアイコンが表示されます。
- アイコンを右クリックすると、スクリプトの再読み込み、一時停止、ホットキーの無効化、終了を行えます。Windowsの起動時にスクリプトを実行するには、Win + Rで開くフォルダーに、そのスクリプトへのショートカットを配置し、
shell:startupを開きます。
ヒント
- Ctrl+Alt+NやF8など、使いたいキーを指定してください。指定しない場合、AIは一般的なショートカットと競合しないホットキーを選びます。
- ホットキーを特定のプログラムでのみ使う場合は、Chrome、Notepad、Excelなど、ウィンドウ名または実行ファイル名でプログラムを指定してください。
- 繰り返し実行する操作をどのように停止するか、たとえば同じホットキーをもう一度押す、またはEscを押すなどを指定してください。
- 実行前にスクリプトを確認してください。AutoHotkeyはキーを押したり、どこでもクリックしたりできるため、誤入力しても問題のない場所で新しいスクリプトをテストしてください。
よくある質問
v2とv1.1のどちらを選べばよいですか?
既存のv1.1スクリプトに処理を追加する必要がない限り、v2を選んでください。v1.1は非推奨で、新機能は追加されません。また、1つのスクリプト内で2つのバージョンを混在させることはできません。冒頭の#Requires行で、スクリプトの実行に使うAutoHotkeyのバージョンを指定します。
スクリプトの起動時にエラーが表示されます。どうすればよいですか?
AutoHotkeyは読み込み時にスクリプト全体をチェックし、問題のある行を表示します。インストールしたバージョンが#Requires行の指定と一致していることを確認してから、その行を手動で修正するか、新しいリクエストで問題を説明してください。
ゲームでもスクリプトを使えますか?
AutoHotkeyが標準で送信する高速な入力を無視するゲームや、意図的にブロックするゲームもあります。SendEventとキー入力の遅延を使って、キーをゆっくり押すよう指定してください。また、ゲームのルールも確認してください。多くのオンラインゲームでは、自動操作が禁止されています。