コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

「AutoHotkey」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
作動→動作
Cewbot (会話 | 投稿記録)
147行目: 147行目:


=== 開発史 ===
=== 開発史 ===
AutoHotkeyの最初の[[ベータ版]]は2003年11月10日に公開された。<ref>{{Cite web|url=http://www.autohotkey.com/changelog/2004.htm|title=AutoHotkey Changelog for Years 2003-2004|publisher=Autohotkey.com|accessdate=2011-12-02}}</ref>AutoHotkeyを開発する契機としては、開発者のChris Mallettが「[[ショートカットキー]]機能のサポートを[[AutoIt]] v2に組み込みたい」という提案をしたものの、AutoItのコミュニティで反応がなかったことがある。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?p=20176#20176|title=Author Chris Mallett's post on the AutoHotkey Forums|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref><ref>{{Cite web|url=http://paperlined.org/apps/autohotkey/autoit_and_autohotkey.html|title=An AutoIt / AutoHotkey nonfunctional comparison|publisher=Paperlined.org|accessdate=2011-12-02}}</ref>そのためChris Mallettは、AutoIt v2の構文を土台としつつもAutoIt v3から一部のコマンドを流用し、AutoIt v3でコンパイルした、独自のプログラムをいちから作成しはじめた。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?p=19710#19710|title=Author Chris Mallett's post on the AutoHotkey Forums|publisher=Autohotkey.com|accessdate=2011-12-02}}</ref>その後AutoIt v3は、「『AutoItのソースコードを繰り返し取得』し、『自分自身をAutoItの競合相手にしている』プロジェクトが他に存在する」という理由により[[GNU General Public License]]から[[プロプライエタリソフトウェア]]に移行した。<ref>{{Cite web|url=http://www.autoitscript.com/forum/index.php?showtopic=7204|title=Licensing Opinions - AutoIt Forums|publisher=Autoitscript.com|accessdate=2011-12-02}}</ref>
AutoHotkeyの最初の[[ベータ版]]は2003年11月10日に公開された。<ref>{{Cite web|url=http://www.autohotkey.com/changelog/2004.htm|title=AutoHotkey Changelog for Years 2003-2004|publisher=Autohotkey.com|accessdate=2011-12-02}}</ref>AutoHotkeyを開発する契機としては、開発者のChris Mallettが「[[ショートカットキー]]機能のサポートを[[AutoIt]] v2に組み込みたい」という提案をしたものの、AutoItのコミュニティで反応がなかったことがある。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?p=20176#20176|title=Author Chris Mallett's post on the AutoHotkey Forums|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref><ref>{{Cite web|url=http://paperlined.org/apps/autohotkey/autoit_and_autohotkey.html|title=An AutoIt / AutoHotkey nonfunctional comparison|publisher=Paperlined.org|accessdate=2011-12-02}}</ref>そのためChris Mallettは、AutoIt v2の構文を土台としつつもAutoIt v3から一部のコマンドを流用し、AutoIt v3でコンパイルした、独自のプログラムをいちから作成しはじめた。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?p=19710#19710|title=Author Chris Mallett's post on the AutoHotkey Forums|publisher=Autohotkey.com|accessdate=2011-12-02}}</ref>その後AutoIt v3は、「『AutoItのソースコードを繰り返し取得』し、『自分自身をAutoItの競合相手にしている』プロジェクトが他に存在する」という理由により[[GNU General Public License]]から[[プロプライエタリソフトウェア]]に移行した。<ref>{{Cite web|url=http://www.autoitscript.com/forum/index.php?showtopic=7204|title=Licensing Opinions - AutoIt Forums|publisher=Autoitscript.com|accessdate=2011-12-02}}</ref>


2010年10月10日、Chris Mallettは、AutoHotkey_LをAutoHotkeyとして継続して開発していくことにしたこと、公式ウェブサイトの「Download AutoHotkey」からダウンロードできるプログラムをAutoHotkey_Lに変更することを宣言した。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?t=63474|title=Forum post by Chris, announcing AutoHotkey_L now main platform|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref><ref>{{Cite web|url=http://www.autohotkey.com/download/|title=Download page showing AutoHotkey_L as ongoing platform|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref>2018年01月13日現在では、AutoHotkey_Lが公式ウェブサイトの「Download AutoHotkey Installer」からダウンロードされる。<ref>[https://autohotkey.com/download/ "AutoHotkey Downloads"]. AutoHotkey.com.2018年1月13日閲覧。</ref>
2010年10月10日、Chris Mallettは、AutoHotkey_LをAutoHotkeyとして継続して開発していくことにしたこと、公式ウェブサイトの「Download AutoHotkey」からダウンロードできるプログラムをAutoHotkey_Lに変更することを宣言した。<ref>{{Cite web|url=http://www.autohotkey.com/forum/viewtopic.php?t=63474|title=Forum post by Chris, announcing AutoHotkey_L now main platform|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref><ref>{{Cite web|url=http://www.autohotkey.com/download/|title=Download page showing AutoHotkey_L as ongoing platform|publisher=Autohotkey.com|date=|accessdate=2011-12-02}}</ref>2018年01月13日現在では、AutoHotkey_Lが公式ウェブサイトの「Download AutoHotkey Installer」からダウンロードされる。<ref>[https://autohotkey.com/download/ "AutoHotkey Downloads"]. AutoHotkey.com.2018年1月13日閲覧。</ref>

2020年12月23日 (水) 22:20時点における版

AutoHotkey
開発元 Chris Mallett (Chris)、Steve Gray (Lexikos)
最新版
1.1.33.00 / 2020年6月15日 (4年前) (2020-06-15) [1]
最新評価版
2.0-a111 / 2020年6月11日 (4年前) (2020-06-11) [2]
リポジトリ ウィキデータを編集
対応OS Microsoft Windows
種別 スクリプト言語 自動化 GUI ユーティリティソフトウェア
ライセンス GPL
公式サイト autohotkey.com
テンプレートを表示

AutoHotkeyとは、Microsoft Windows上で動作するユーティリティソフトウェアスクリプト言語である。

概要

AutoHotkey独自のプログラミング言語(マクロ言語)を用いてコンピュータを制御することができる。「AutoHotkey」という名称から想像できるように、当初はキーボードのホットキー(ショートカットキー)をカスタマイズすることを目的として開発されたが、ユーザーの要望を取り入れる形で開発が進むにつれスクリプト言語と分類されるほどに膨大な機能が実装され、コミュニティも大きなものとなっている。

GPLでライセンスされたオープンソースフリーソフトウェアである。

AutoHotkey自体のソースコードはC++で書かれており、Microsoft Visual Studio Expressでコンパイルすることができる。

特徴

変数、関数、ポインタ、再帰、APIコール等一般的なプログラミング言語と同等の機能が用意されており、高度な制御が可能。

基本的な制御は次のようなものがある。

  • プログラムの起動、終了
  • ウィンドウ表示の制御
  • ファイルの開閉
  • キー入力の送信
  • マウスのクリック、マウスカーソルの移動
  • タイマーによる一定間隔での処理

これらを組み合わせて、次のような処理を行わせることができる。

  • キー配列を、QWERTY配列からDvorak配列などの配列に再割り当てする
  • よく使うファイル名などの文字列をショートカットキーで入力する
  • コンテストや無料サンプルの申し込みフォームに、名前や住所などを自動で記入する
  • キーボードやジョイスティックでマウスカーソルを操作する
  • 簡単なキー入力でプログラム、文書、ウェブサイトを開く
  • 電子メールの本文やインターネットコミュニティの書き込みに署名を挿入する
  • 非アクティブなウィンドウをショートカットキーで操作する
  • システムを監視し、不要なプログラムを自動的に終了させる
  • リマインダー、システムスキャン、バックアップの自動実行をスケジュールする
  • オンラインゲームでの繰り返し操作を自動化する(オンラインゲームの利用規約に違反することもあるので注意)

GUIを自作しオリジナルのウィンドウを作ることも可能。

スタンドアロン実行

通常、Autohotkey言語で書かれたスクリプトを実行するには、コンピュータにAutohotkeyがインストールされている必要がある。しかし、付属のコンバートソフトウェアでスクリプトを実行ファイル化することでスクリプトをスタンドアロンで実行することができる。

スクリプト例

以下のスクリプトでは、CtrlキーとAltキーが入れ替わる。

LCtrl::Alt
LAlt::Ctrl

以下のスクリプトでは、Googleで特定の語や文字列を検索することができる。任意のアプリケーションで文字列をクリップボードにコピーした後に Win+g を押すと、指定されている規定のウェブブラウザが起動し、コピーした文字列で検索が行われる。この操作を行うキーは、スクリプトを変更すれば変更可能。

#g:: ; Win+g
   Run http://www.google.com/search?q=%clipboard%
Return

「afaik」と入力すると自動的に「as far as I know」に置き換わるホットストリングの作成に必要なスクリプトの例を以下に示す。

::afaik::as far as I know

AutoHotkeyの簡単な機能の例を以下に示す。あるURLがクリップボードにコピーされているときに Alt+x を押すと、URLにかっこが含まれているかを確認し、あれば代替文字に置き換え、その後クリップボードからURLを貼り付ける。

!x:: ; Alt+x
   URLReplace()
   Send ^v ; Ctrl+v
Return

URLReplace() {
   StringReplace, Clipboard, Clipboard, (, `%28, All
   StringReplace, Clipboard, Clipboard, ), `%29, All
}

以下の例では、(Firefoxで開いた)Wikipediaのサイトの任意の場所にあるユーザ名のリンクまたはIPアドレスのリンクの内容をクリップボードにコピーした後に Ctrl+ Shift+W または Ctrl+ Shift+E を押すことで、クリップボードの内容に対してCopyUser関数を実行し、押されたホットキーによって指定されている変数に関数の戻り値を格納する。Ctrl+ Shift+Rを押すと、変数の値を合成してウィキペディアの記事の差し戻しの要約欄を生成する(ただし、2013年現在のフォーマットとは異なるためそのままでは使えない)。

^+w::last := CopyUser() ; Ctrl+Shift+w
^+e::edit := CopyUser() ; Ctrl+Shift+e

CopyUser() {
   Clipboard =
   StringReplace, Clipboard, Clipboard, http://en.wikipedia.org/
   StringReplace, Clipboard, Clipboard, wiki/
   StringReplace, Clipboard, Clipboard, w/index.php?title=
   StringReplace, Clipboard, Clipboard, Special:Contributions&target=
   StringReplace, Clipboard, Clipboard, User:
   StringReplace, Clipboard, Clipboard, &action=edit
   StringReplace, Clipboard, Clipboard, _, %A_Space%, All
   Return, Clipboard
}

; Ctrl+Shift+r
^+r::Send revert edits by [[Special:Contributions/%edit%|%edit%]] to last version by %last%

ほかにも、AutoHotkeyを使用して行える操作の例は、AutoHotkeyのオンラインフォーラムのScriptsで探すことができる。

コミュニティ

2012年1月現在、AutoHotkeyのオンラインコミュニティには約27,300ユーザーが登録されており、約482,000の書き込みが投稿されている。[4]

AutoHotkey用のオンラインチャットルームはFreenode IRCに設置されており、2009年11月現在で平均40ユーザーが接続している。[5]

ユーザ提供機能

他のプログラミング言語から、または他のプログラミング言語と一緒に使用する以下の拡張機能、相互運用できるプログラム、埋め込みスクリプトライブラリが使用可能であるか、開発中である。

他にも以下がある。

歴史

開発史

AutoHotkeyの最初のベータ版は2003年11月10日に公開された。[6]AutoHotkeyを開発する契機としては、開発者のChris Mallettが「ショートカットキー機能のサポートをAutoIt v2に組み込みたい」という提案をしたものの、AutoItのコミュニティで反応がなかったことがある。[7][8]そのためChris Mallettは、AutoIt v2の構文を土台としつつもAutoIt v3から一部のコマンドを流用し、AutoIt v3でコンパイルした、独自のプログラムをいちから作成しはじめた。[9]その後AutoIt v3は、「『AutoItのソースコードを繰り返し取得』し、『自分自身をAutoItの競合相手にしている』プロジェクトが他に存在する」という理由によりGNU General Public Licenseからプロプライエタリソフトウェアに移行した。[10]

2010年10月10日、Chris Mallettは、AutoHotkey_LをAutoHotkeyとして継続して開発していくことにしたこと、公式ウェブサイトの「Download AutoHotkey」からダウンロードできるプログラムをAutoHotkey_Lに変更することを宣言した。[11][12]2018年01月13日現在では、AutoHotkey_Lが公式ウェブサイトの「Download AutoHotkey Installer」からダウンロードされる。[13]

また、AutoHotkeyコミュニティ内のプログラマーたちも、以下のようなAutoHotkeyの派生版を開発し始めた。

その他の事件

  • 2019年4月ごろ、AutoHotkeyを組み込んだマルウェアが発見された。[14] このウィルスは正規のAutoHotkeyスクリプトエンジンを含み、感染すると攻撃者が記述したAutoHotkeyのスクリプトをダウンロード、実行し、遠隔操作されてしまう。

脚注

  1. ^ Changes & New Features”. 2020年6月18日閲覧。
  2. ^ Downloads for AutoHotkey 2.0”. 2020年6月18日閲覧。
  3. ^ Contact Erica Sadun: Comment (2005年8月19日). “Ericasadun 2005 Life Hacker”. Lifehacker.com. 2011年12月2日閲覧。
  4. ^ AutoHotkey Community Forum Page”. Autohotkey.com. 2011年12月2日閲覧。
  5. ^ Getting connected to AutoHotkey's IRC Chat”. Autohotkey.com. 2011年12月2日閲覧。
  6. ^ AutoHotkey Changelog for Years 2003-2004”. Autohotkey.com. 2011年12月2日閲覧。
  7. ^ Author Chris Mallett's post on the AutoHotkey Forums”. Autohotkey.com. 2011年12月2日閲覧。
  8. ^ An AutoIt / AutoHotkey nonfunctional comparison”. Paperlined.org. 2011年12月2日閲覧。
  9. ^ Author Chris Mallett's post on the AutoHotkey Forums”. Autohotkey.com. 2011年12月2日閲覧。
  10. ^ Licensing Opinions - AutoIt Forums”. Autoitscript.com. 2011年12月2日閲覧。
  11. ^ Forum post by Chris, announcing AutoHotkey_L now main platform”. Autohotkey.com. 2011年12月2日閲覧。
  12. ^ Download page showing AutoHotkey_L as ongoing platform”. Autohotkey.com. 2011年12月2日閲覧。
  13. ^ "AutoHotkey Downloads". AutoHotkey.com.2018年1月13日閲覧。
  14. ^ 正規ソフト「AutoHotkey」を悪用した攻撃を確認 | トレンドマイクロ セキュリティブログ”. blog.trendmicro.co.jp. 2019年6月5日閲覧。

関連項目

外部リンク