| オートホットキー | |
|---|---|
| 開発者 | クリス・マレット、スティーブ・グレイ |
| 初回リリース | 2003年11月10日(クリス・マレット)[ 1 ] 2008年7月18日(スティーブ・グレイ)[ 2 ] [ 3 ] (2003年11月10日) (2008年7月18日) |
| 安定版リリース | |
| リポジトリ | |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | スクリプト言語自動化GUIユーティリティ |
| ライセンス | GPLv2 [ 5 ] |
| Webサイト | www.autohotkey.com |
AutoHotkeyは、 Microsoft Windows用の無料かつオープンソースのカスタムスクリプト言語です。簡単なキーボードショートカット(ホットキー)、高速マクロ作成、ソフトウェア自動化を提供することを主な目的として設計されており、あらゆるコンピュータスキルレベルのユーザーがWindowsアプリケーションで繰り返し実行するタスクを自動化できます。ユーザーインターフェースの拡張や変更も容易です(例えば、WindowsのデフォルトのコントロールキーコマンドをEmacsの同等のコマンドで上書きするなど)。[ 6 ]インストールパッケージには詳細なヘルプファイルが含まれており、Webベースのドキュメントも利用可能です。[ 7 ]
特徴
AutoHotkeyスクリプトは、プログラムの起動、ドキュメントのオープン、キーストロークやマウスのクリックや動きのエミュレーションに使用できます。 [ 8 ]また、変数の割り当て、取得、操作、ループの実行、ウィンドウ、ファイル、フォルダの操作も可能です。ホットキーによって実行することも可能です。例えば、ユーザーがキーボードの+ +キーを押すとインターネットブラウザが開くスクリプトなどです。キーボードのキーは再マッピングしたり無効化したりすることもできます。例えば、 +キーを押すとアクティブウィンドウにemダッシュが表示されるように設定できます。[ 9 ] AutoHotkeyでは、入力時に特定のテキストを自動的に置き換える「ホットストリング」も使用できます。例えば、「btw」という文字列を「by the way」に、「%o」という文字列を「percentage of」に置き換えるなどです。[ 10 ]また、スクリプトは、キーボード操作を必要とせずにコンピュータの起動時に自動的に実行されるように設定することもできます。例えば、一定の間隔でファイル管理を実行する場合などです。[ 11 ]CtrlAltICtrlM
より複雑なタスクは、カスタムデータ入力フォーム( GUIウィンドウ)、システムレジストリの操作、 DLL関数の呼び出しによるWindows APIの使用などによって実現できます。スクリプトはスタンドアロンの実行ファイルにコンパイルでき、AutoHotkeyがインストールされていない他のコンピュータでも実行できます。C ++ソースコードはVisual Studio Expressでコンパイルできます。
AutoHotkeyはC言語と同様にポインタを介したメモリアクセスを可能にする。[ 12 ]
AutoHotkey の用途:
- QWERTYからDvorakやその他の代替キーボード レイアウトへのキーボードの再マッピング
- よく使うファイル名やその他のフレーズを入力するためのショートカットの使用
- キーボードで入力できない句読点(曲線引用符(「 … 」など))
- 寸法測定に使用する記号×など、キーボードにない文字を入力する(例:10′×12′)
- スクリプトまたはキーストロークによるマウスカーソル入力のシミュレート
- 簡単なキー操作でプログラム、ドキュメント、ウェブサイトを開く
- コマンドでテキスト文字列を貼り付ける (例:電子メール、メッセージ ボードの投稿などに署名を追加する)
- システムを監視し、不要なプログラムを自動的に閉じる
- 自動リマインダー、システムスキャン、またはバックアップのスケジュール設定
- フォームの自動入力
- 他のより時間のかかるプログラミング言語で実装する前に、アプリケーションのプロトタイプを作成する
歴史
AutoHotkeyの最初のパブリックベータ版は、2003年11月10日にリリースされました。 [ 1 ]これは、作者のChris MallettによるAutoIt v2へのホットキーサポートの統合提案がAutoItコミュニティからの反応を得られなかったためです。[ 13 ] [ 14 ] Mallettは、AutoIt v2の構文をベースにし、一部のコマンドとコンパイラにはAutoIt v3を使用して、新しいプログラムをゼロから構築しました。[ 15 ]その後、AutoIt v3は「他のプロジェクトがAutoItのコードを繰り返し採用し」、「競合相手として位置づけている」という理由で、GPLからクローズドソースに切り替えました。 [ 16 ]
2010年に、AutoHotkey v1.1(当初はAutoHotkey_Lと呼ばれていました)がAutoHotkeyの継続的な開発のためのプラットフォームとなりました。[ 17 ] 2012年後半に公式ブランチになりました。[ 18 ]プログラムの別の移植版はAutoHotkey.dllです。[ 19 ]プログラムのよく知られたフォークはAutoHotkey_Hで、[ 20 ] [ 21 ]メインサイトに独自のサブフォーラムがあります。[ 22 ]
バージョン2
2021年7月に、最初のAutoHotkey v2ベータ版がリリースされました。[ 23 ] [ 24 ]最初のリリース候補版は2022年11月20日にリリースされ、v2.0.0の完全リリースは年内に予定されています。[ 25 ] 2022年12月20日、バージョン2.0.0が正式にリリースされました。[ 26 ] 2023年1月22日、AutoHotkey v2が公式の主要バージョンになりました。AutoHotkey v1.1はレガシーとなり、新機能は実装されていませんでしたが、このバージョンは引き続きサイトでサポートされていました。[ 27 ] 2024年3月16日、AutoHotkey v1.1の最終アップデートがリリースされました。AutoHotkey v1.1は現在、サポート終了となっています。[ 28 ]
例
以下のスクリプトは、Googleを使用して特定の単語またはフレーズを検索します。ユーザーが任意のアプリケーションからクリップボードにテキストをコピーした後、設定可能なホットキー+を押すと、ユーザーのデフォルトのWeb ブラウザが開き、検索が実行されます。 ⊞ WinG
#g:: "https://www.google.com/search?q="を実行します。A_Clipboard次のスクリプトは、ユーザーが任意のプログラムでafaikと入力し、終了文字が続くと自動的に「私の知る限りでは」に置き換えられるホットストリングを定義します。
::私の知る限り::私の知る限りユーザー貢献機能
AutoHotKey 拡張機能、相互運用機能、インライン スクリプト ライブラリは、次のような他のプログラミング言語で使用できます。
その他の主要なプラグインでは、次のサポートが有効になります。
マルウェア
AutoHotkeyを使って配布用のスタンドアロンソフトウェアを作成する場合、AutoHotkeyはインタプリタ言語であるため、そのソフトウェアにはAutoHotkeyスクリプトを理解して実行するAutoHotkey自体の部分が含まれている必要があります。必然的に、 AutoHotkeyを使って書かれたマルウェアも存在します。[ 44 ]マルウェア対策製品がAutoHotkeyを使ってプログラムされたマルウェアを特定しようとすると、実際のマルウェアではなくAutoHotkeyを犯人として誤認することがあります。
参照
- AutoIt (Windows用)
- AutoKey(Linux用)
- Automator(Macintosh用)
- ブックマークレット(Webブラウザ用)
- iMacros(Firefox、Chrome、Internet Explorer用)
- Keyboard Maestro(Macintosh用)
- KiXtart (Windows用)
- Macro Express(Windows用)
- Winbatch (Windows用)
参考文献
- ^ a b「AutoHotkey Changelog for Years 2003-2004」 . Autohotkey.com. 2011年11月4日時点のオリジナルよりアーカイブ。 2011年12月2日閲覧。
- ^ 「変更点と新機能 | AutoHotkey」 . www.autohotkey.com .
- ^ "Lexikos/AutoHotkey_L" . GitHub。
- ^ 「リリース 2.0.19」 . 2025年1月25日. 2025年1月28日閲覧。
- ^ 「ソフトウェアライセンス」 . AutoHotkey . 2022年6月8日閲覧.
GNU GENERAL PUBLIC LICENSE バージョン2、1991年6月
- ^ Erica Sadunへの連絡:コメント(2005年8月19日)。「Ericasadun 2005 Life Hacker」 Lifehacker.com 。 2011年12月2日閲覧。
- ^ 「クイックリファレンス | AutoHotkey 」。www.autohotkey.com 。
- ^ 「AutoHotkeyチュートリアル:マクロとホットキーの作成」 . Autohotkey.com . 2011年12月2日閲覧。
- ^ 「キーとボタンの再マッピング」 . Autohotkey.com . 2011年12月2日閲覧。
- ^ 「ホットストリングと自動置換(オートテキストとオートコレクトに類似)」 Autohotkey.com、2005年1月9日。 2011年12月2日閲覧。
- ^ 「ホットキー、ホットストリング、および再マッピング」 Autohotkey.com 。 2018年5月23日閲覧。
- ^ 「AutoHotkeyの変更点と新機能、v1.0.47 - 2007年6月19日」。Autohotkey.com 。 2011年12月2日閲覧。
- ^ 「AutoHotkeyフォーラムにおける著者Chris Mallettの投稿」。Autohotkey.com 。 2011年12月2日閲覧。
- ^ 「AutoItとAutoHotkeyの非機能比較」 Paperlined.org. 2011年12月8日時点のオリジナルよりアーカイブ。 2011年12月2日閲覧。
- ^ 「AutoHotkeyフォーラムにおける著者Chris Mallettの投稿」。Autohotkey.com 。 2011年12月2日閲覧。
- ^ 「ライセンスに関する意見 - AutoItフォーラム」 . Autoitscript.com . 2011年12月2日閲覧。
- ^ 「Chrisによるフォーラム投稿、AutoHotkey_Lがメインプラットフォームになったことを発表」 Autohotkey.com 2011年12月2日閲覧。
- ^ 「私たちの歴史」 . AutoHotkey Foundation. 2014年5月26日. 2016年7月23日閲覧。
- ^ 「AutoHotekey.dllモジュール」 . github.io . 2017年5月13日閲覧。
- ^ 「HotkeyitのAutoHotkey_Hフォーク」。GitHub 。
- ^ 「ThqbyのAutoHotkey_H フォーク」。GitHub 。
- ^ 「AutoHotkey_Hサブフォーラム」 . AutoHotkey.com .
- ^ 「AutoHotkey v2」 . AutoHotkey.com . 2021年7月28日閲覧。
- ^ 「AutoHotkey v2.0-beta.1 - AutoHotkeyコミュニティ」 www.autohotkey.com . 2022年1月11日閲覧。
- ^ 「AutoHotkey v2.0-rc.1」 . AutoHotkey.com . 2022年11月20日閲覧。
- ^ 「AutoHotkey v2.0.0」 . AutoHotkey.com . 2022年12月20日閲覧。
- ^ 「 AutoHotkey v2 公式リリース発表」。AutoHotkey.com 。
- ^ 「サポート終了: v1.1 」。AutoHotkey.com 。
- ^ 「.NET Framework 相互運用性 - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「AHK + LUA相互運用性(stdlib)、概念実証 - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「ahklisp: cffi、sbcl、autohotkeyを使ったwin32上のlisp - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「ahkecl:ahkに埋め込まれたCommon Lisp - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ a b「マシンコード関数:Bit Wizardry - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「埋め込み Windows スクリプト (VBScript および JScript) と COM - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「関数フック - 提案」。AutoHotkeyコミュニティ。
- ^ 「COM標準ライブラリ - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「LibCon - コンソールサポート用のAutoHotkeyライブラリ - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「低レベルおよび動的コード - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「ヒューマンインターフェースデバイス(HID)のサポート」。
- ^ 「タブを使用したIE7ナビゲーションとスクリプトの自動化 - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「SmartGUI Creator :: - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「Sparrow: AHK WebServer(HTML版AHKサポート付き、ソースコード付) - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「[ツール] WinEventHookメッセージ - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^調査、Cybereason Nocturnus。「Fauxpersky:AutoHotKeyで書かれたCredStealerマルウェアがKaspersky Antivirusを装い、USBドライブに感染して拡散」 。 2018年3月29日閲覧。