| 開発者 | クリス・マレット、スティーブ・グレイ |
|---|---|
| 初回リリース | 2003年11月10日(クリス・マレット) [1] 2008年7月18日(スティーブ・グレイ) [2] [3] |
| 安定リリース | 2.0.18 [4]
/ 2024年7月6日 |
| リポジトリ |
|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | スクリプト言語 自動化 GUI ユーティリティ |
| ライセンス | GPLv2 [5] |
| Webサイト | オートホットキー |
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_クリップボード
次のスクリプトは、ユーザーが任意のプログラムでafaikと入力し、終了文字が続くと自動的に「as far as I know」に置き換えられるホットストリングを定義します。
::私の知る限りでは::
ユーザーが投稿した機能
AutoHotKey 拡張機能、相互運用機能、インライン スクリプト ライブラリは、次のような他のプログラミング言語で使用できます。
その他の主要なプラグインでは、次のサポートが有効になります。
- アスペクト指向プログラミング
- 関数フック[35]
- COMラッパー[36]
- コンソールインタラクション[37]
- 動的コード生成[38]
- HID [39]
- Internet Explorerの自動化[40]
- GUI作成[41]
- 合成プログラミング[33]
- ウェブサービス[42]
- Windowsイベントフック[43]
マルウェア
AutoHotkey を使って配布用のスタンドアロン ソフトウェアを作成する場合、AutoHotkey はインタプリタ言語であるため、そのソフトウェアには AutoHotkey スクリプトを理解して実行する AutoHotkey 自体の部分が含まれている必要があります。必然的に、一部のマルウェアはAutoHotkey を使用して作成されています。[44]マルウェア対策製品が AutoHotkey を使用してプログラムされたマルウェアを特定しようとすると、実際のマルウェアではなく AutoHotkey が犯人であると誤って識別されることがあります。[要出典]
参照
- AutoIt (Windows 用)
- AutoKey (Linux 用)
- Automator ( Macintosh用)
- ブックマークレット(Webブラウザ用)
- iMacros (Firefox、Chrome、Internet Explorer 用)
- キーボード マエストロ(Macintosh 用)
- KiXtart (Windows 用)
- マクロエクスプレス(Windows用)
- Winbatch (Windows 用)
参考文献
- ^ ab 「AutoHotkey Changelog for Years 2003-2004」。Autohotkey.com。2011年11月4日時点のオリジナルよりアーカイブ。2011年12月2日閲覧。
- ^ 「変更点と新機能 | AutoHotkey」www.autohotkey.com。
- ^ "Lexikos/AutoHotkey_L". GitHub。
- ^ “リリース 2.0.18”. 2024年7月6日. 2024年7月6日閲覧。
- ^ 「ソフトウェアライセンス」。AutoHotkey 。 2022年6月8日閲覧。GNU
GENERAL PUBLIC LICENSE バージョン2、1991年6月
- ^ Erica Sadun への連絡: コメント (2005-08-19)。「Ericasadun 2005 Life Hacker」。Lifehacker.com。2011-12-02に取得。
- ^ 「クイックリファレンス | 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 日閲覧。
- ^ 「著者 Chris Mallett の AutoHotkey フォーラムへの投稿」。Autohotkey.com。2011年 12 月 2 日閲覧。
- ^ 「AutoIt / AutoHotkey の非機能比較」 Paperlined.org。2011 年 12 月 8 日時点のオリジナルよりアーカイブ。2011年 12 月 2 日閲覧。
- ^ 「著者 Chris Mallett の AutoHotkey フォーラムへの投稿」。Autohotkey.com。2011年 12 月 2 日閲覧。
- ^ 「ライセンスに関する意見 - AutoIt フォーラム」。Autoitscript.com。2011年 12 月 2 日閲覧。
- ^ 「Chris によるフォーラム投稿、AutoHotkey_L がメイン プラットフォームになったことを発表」。Autohotkey.com。2011年 12 月 2 日閲覧。
- ^ 「Our History」。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 Interop - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「AHK + LUA Interop (stdlib)、概念実証 - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「ahklisp: cffi、sbcl、autohotkey を使用した win32 上の lisp - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ 「ahkecl: ahk に埋め込まれた common lisp - スクリプトと関数」。AutoHotkeyコミュニティ。
- ^ ab 「マシンコード関数: 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 日閲覧。
外部リンク
- 公式サイト
- オートホットキー財団LLC
- Automator コミュニティとリソース
