オートホットキー

オートホットキー
開発者クリス・マレット、スティーブ・グレイ
初回リリース2003年11月10日(クリス・マレット)[ 1 ] 2008年7月18日(スティーブ・グレイ)[ 2 ] [ 3 ] (2003年11月10日 (2008年7月18日
安定版リリース
2.0.19 [ 4 ] ウィキデータで編集する / 2025年1月25日 (2025年1月25日
リポジトリ
オペレーティング·システムマイクロソフトウィンドウズ
タイプスクリプト言語自動化GUIユーティリティ
ライセンスGPLv2 [ 5 ]
Webサイトwww.autohotkey.comWikidataで編集する

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を犯人として誤認することがあります。

参照

参考文献

  1. ^ a b「AutoHotkey Changelog for Years 2003-2004」 . Autohotkey.com. 2011年11月4日時点のオリジナルよりアーカイブ。 2011年12月2日閲覧
  2. ^ 「変更点と新機能 | AutoHotkey」 . www.autohotkey.com .
  3. ^ "Lexikos/AutoHotkey_L" . GitHub
  4. ^ 「リリース 2.0.19」 . 2025年1月25日. 2025年1月28日閲覧
  5. ^ 「ソフトウェアライセンス」 . AutoHotkey . 2022年6月8日閲覧. GNU GENERAL PUBLIC LICENSE バージョン2、1991年6月
  6. ^ Erica Sadunへの連絡:コメント(2005年8月19日)。「Ericasadun 2005 Life Hacker」 Lifehacker.com 。 2011年12月2日閲覧
  7. ^ 「クイックリファレンス | AutoHotkey 。www.autohotkey.com
  8. ^ 「AutoHotkeyチュートリアル:マクロとホットキーの作成」 . Autohotkey.com . 2011年12月2日閲覧。
  9. ^ 「キーとボタンの再マッピング」 . Autohotkey.com . 2011年12月2日閲覧。
  10. ^ 「ホットストリングと自動置換(オートテキストとオートコレクトに類似)」 Autohotkey.com、2005年1月9日。 2011年12月2日閲覧
  11. ^ 「ホットキー、ホットストリング、および再マッピング」 Autohotkey.com 。 2018年5月23日閲覧
  12. ^ 「AutoHotkeyの変更点と新機能、v1.0.47 - 2007年6月19日」。Autohotkey.com 。 2011年12月2日閲覧
  13. ^ 「AutoHotkeyフォーラムにおける著者Chris Mallettの投稿」。Autohotkey.com 。 2011年12月2日閲覧
  14. ^ 「AutoItとAutoHotkeyの非機能比較」 Paperlined.org. 2011年12月8日時点のオリジナルよりアーカイブ。 2011年12月2日閲覧
  15. ^ 「AutoHotkeyフォーラムにおける著者Chris Mallettの投稿」。Autohotkey.com 。 2011年12月2日閲覧
  16. ^ 「ライセンスに関する意見 - AutoItフォーラム」 . Autoitscript.com . 2011年12月2日閲覧
  17. ^ 「Chrisによるフォーラム投稿、AutoHotkey_Lがメインプラットフォームになったことを発表」 Autohotkey.com 2011年12月2日閲覧
  18. ^ 「私たちの歴史」 . AutoHotkey Foundation. 2014年5月26日. 2016年7月23日閲覧
  19. ^ 「AutoHotekey.dllモジュール」 . github.io . 2017年5月13日閲覧
  20. ^ 「HotkeyitのAutoHotkey_Hフォーク。GitHub
  21. ^ 「ThqbyのAutoHotkey_H フォーク」。GitHub
  22. ^ 「AutoHotkey_Hサブフォーラム」 . AutoHotkey.com .
  23. ^ 「AutoHotkey v2」 . AutoHotkey.com . 2021年7月28日閲覧。
  24. ^ 「AutoHotkey v2.0-beta.1 - AutoHotkeyコミュニティ」 www.autohotkey.com . 2022年1月11日閲覧
  25. ^ 「AutoHotkey v2.0-rc.1」 . AutoHotkey.com . 2022年11月20日閲覧
  26. ^ 「AutoHotkey v2.0.0」 . AutoHotkey.com . 2022年12月20日閲覧。
  27. ^ 「 AutoHotkey v2 公式リリース発表」。AutoHotkey.com
  28. ^ 「サポート終了: v1.1 。AutoHotkey.com
  29. ^ 「.NET Framework 相互運用性 - スクリプトと関数」。AutoHotkeyコミュニティ
  30. ^ 「AHK + LUA相互運用​​性(stdlib)、概念実証 - スクリプトと関数」。AutoHotkeyコミュニティ
  31. ^ 「ahklisp: cffi、sbcl、autohotkeyを使ったwin32上のlisp - スクリプトと関数」。AutoHotkeyコミュニティ
  32. ^ 「ahkecl:ahkに埋め込まれたCommon Lisp - スクリプトと関数」。AutoHotkeyコミュニティ
  33. ^ a b「マシンコード関数:Bit Wizardry - スクリプトと関数」。AutoHotkeyコミュニティ
  34. ^ 「埋め込み Windows スクリプト (VBScript および JScript) と COM - スクリプトと関数」。AutoHotkeyコミュニティ
  35. ^ 「関数フック - 提案」。AutoHotkeyコミュニティ
  36. ^ 「COM標準ライブラリ - スクリプトと関数」。AutoHotkeyコミュニティ
  37. ^ 「LibCon - コンソールサポート用のAutoHotkeyライブラリ - スクリプトと関数」。AutoHotkeyコミュニティ
  38. ^ 「低レベルおよび動的コード - スクリプトと関数」。AutoHotkeyコミュニティ
  39. ^ 「ヒューマンインターフェースデバイス(HID)のサポート」
  40. ^ 「タブを使用したIE7ナビゲーションとスクリプトの自動化 - スクリプトと関数」。AutoHotkeyコミュニティ
  41. ^ 「SmartGUI Creator :: - スクリプトと関数」。AutoHotkeyコミュニティ
  42. ^ 「Sparrow: AHK WebServer(HTML版AHKサポート付き、ソースコード付) - スクリプトと関数」。AutoHotkeyコミュニティ
  43. ^ 「[ツール] WinEventHookメッセージ - スクリプトと関数」。AutoHotkeyコミュニティ
  44. ^調査、Cyber​​eason Nocturnus。「Fauxpersky:AutoHotKeyで書かれたCredStealerマルウェアがKaspersky Antivirusを装い、USBドライブに感染して拡散」 。 2018年3月29日閲覧