AutoHotkey

AutoHotkey
開發者Chris Mallett(Chris),Steve Gray(Lexikos)
初始版本2003年11月10日 (2003-11-10)
穩定版本
1.1.32.00[1]
(2019年4月5日2019-04-05
預覽版本
2.0-a108[1]
(2019年12月7日2019-12-07
源代码库
编程语言C++
操作系统Microsoft Windows
语言英语
类型脚本语言自动化GUI
许可协议GPL
网站www.autohotkey.com

AutoHotkey自由开源的編程語言,常用於Windows平台的自動化。[2]

AutoHotkey 能快速編寫的功能

  • 启动程序,打開文件
  • 獲得或產生系統狀態,音量(狀態,調節),搜索螢幕上的图像或像素(獲得坐標),鼠標(位置,懸停視窗對象,移動),鍵盤(热键(快捷鍵),热字串(鍵盤輸入序列),上下文热键),游戏杆按鈕
  • 创建图形用户界面
  • 剪貼簿操作,程序窗口操作


历史

AutoHotkey Basic时期,官方网站为www.autohotkey.com页面存档备份,存于。当Chris Mallett(原作者)停止更新时宣布AutoHotkey_L为后续主分支。[3]不久网站转由polyethene管理,他对网站的决定与论坛中许多核心用户出现较大分歧[4][5]且不时失去联系并成立了公司确保其正常运营。[6][7][8]2014年4月成立了 AutoHotkey Foundation 以確保AutoHotkey自由开放、持续开发,並提供组织、法务和财政上的支持。[9]


版本歷史

  • AutoHotkey Basic:Chris Mallett 提议在AutoIt v2中集成热键支持未得到AutoIt社区响应后,于2003年11月10日公开发布了AutoHotkey的首个测试版本。[10][11][12]作者以AutoIt v2的语法为基础并在一些命令和编译器中使用AutoIt v3的源码开始编写自己的程序。[13]随后,AutoIt v3的许可从GPL切换为闭源,作者给出的原因是“某些项目重复窃取AutoIt的代码”和“建立了竞争者”。[14]
  • AutoHotkey_L:2010年10月10日,原作者在停止更新一年多后表示“失去了兴趣”并声明AutoHotkey_L为正在开发的分支,并把它放置在网页的下载部分的前面。[15]同时把原来的版本称为 AutoHotkey Basic。[16]比起AutoHotkey Basic,AutoHotkey_L中增加了UnicodeCOM对象调试特性和其他功能。[17]

主要分支

  • AutoHotkey 1.0.* - 被稱為 AutoHotkey Basic 或者 AutoHotkey Classic 或者 AutoHotkey Vanilla[18]
  • AutoHotkey_H[19] 是由 HotkeyIt 合并了原有AutoHotkey.dll 並在 AutoHotkey_L 及 AutoHotkey v2 的基础上开发的分支。
  • AutoHotkey_L 主要由 Lexikos 在 AutoHotkey Basic 基础上开发的分支[17],但是現在已經變成(也被稱為) AutoHotkey 1.1.*页面存档备份,存于 的主要版本。[18]
  • AutoHotkey v2[20] 由 Lexikos 基于AutoHotkey_L代码开发,目前處於 alpha 階段,語法還未完全穩定且語法不完全兼容 AutoHotkey_1.1.*。[21][22]

應該選擇哪個版本

AutoHotkey 1.0.* 和 AutoHotkey_H 已停止開發和維護,不建議使用。

依賴大量舊的代碼庫建議使用 AutoHotkey 1.1.*,因為目前絕大多數的代碼和社區都是使用這個版本,這個版本仍在維護,仍然會添加少量的新功能和修復錯誤,用戶可以等待遷移工具完善或者 v2 變成主流再遷移即可。

不依賴舊的代碼庫,願意且能夠同步改動代碼的用戶使用 AutoHotkey v2,能獲得更一致的語法和更多的新功能。

常用的辅助工具

  • 中文和英文文檔[23][24]
  • Window Spy(自帶):獲得當前窗口或控件的進程的接口細節。
  • ahk2exe(Convert .ahk to .exe)(自帶):脚本编译器,把 ahk 脚本转换成可执行文件。
  • SciTE4AutoHotkey 页面存档备份,存于:基于 SciTE 的代碼编辑器,功能包含语法高亮、自动补全、一鍵運行腳本、GUI 工具等。
  • GUI Creator[25]:在图形界面中为AutoHotkey脚本创建GUI的工具。
  • Pulover's Macro Creator[26]:圖形化宏录制工具和自动化工具。
  • iWB2 Learner[27]:从IE中获取网页元素信息的工具,编写COM自动化操作IE的工具。
  • VSCode 上的相關插件:提供語法高亮,文檔格式化等功能。

代碼範例

快捷鍵(熱鍵)

讓左邊的 Win键失效

LWin::Return

搜索剪貼簿的內容

Alt & g::Run http://www.google.com/search?q=%clipboard%

热字串(序列键)[28]範例:依次按下wjbk 輸入维基百科

::wjbk::维基百科,自由的百科全书

按下rn 打開記事本

::rn::Run, Notepad

另请参阅

参考资料

  1. . ahkscript.org. [2019-11-24]. (原始内容存档于2019-03-14).
  2. . cedeq.com. [2014-03-02]. (原始内容存档于2014-03-02).
  3. Chris. . AutoHotkey.com. [2014-06-15]. (原始内容存档于2014-10-09).
  4. polyethene. . AutoHotkey.com. [2014-06-15]. (原始内容存档于2014-10-09).
  5. sumon. . AutoHotkey.com. [2014-06-15]. (原始内容存档于2014-07-14).
  6. tidbit. . ahkscript.com. [2014-06-15]. (原始内容存档于2014-07-27).
  7. . ahkscript.org. [2014-06-15]. (原始内容存档于2014-06-25).
  8. tank. . ahkscript.org. [2014-06-15]. (原始内容存档于2014-07-14).
  9. . ahkscript.org. [2014-06-29]. (原始内容存档于2014-06-25).
  10. . Autohotkey.com. [2011-12-02]. (原始内容存档于2008-02-18).
  11. . Paperlined.org. [2011-12-02]. (原始内容存档于2011-12-08).
  12. . Autohotkey.com. [2011-12-02]. (原始内容存档于2011-11-04).
  13. . Autohotkey.com. [2011-12-02]. (原始内容存档于2008-05-26).
  14. . Autoitscript.com. [2011-12-02]. (原始内容存档于2019-09-19).
  15. . Autohotkey.com. [2011-12-02]. (原始内容存档于2019-09-19).
  16. . Autohotkey.com. [2011-12-02]. (原始内容存档于2011-12-01).
  17. . ahkcn.sourceforge.net. [2011-12-28]. (原始内容存档于2014-10-09).
  18. https://www.autohotkey.com/download/. (原始内容存档于2020-07-02). 缺少或|title=为空 (帮助)
  19. HotKeyIt. . autohotkey.net. [2014-06-16].
  20. . ahkscript.org. [2014-06-15]. (原始内容存档于2014-07-09).
  21. . ahkscript.org. [2014-06-15]. (原始内容存档于2014-07-14).
  22. . www.autohotkey.com. [2020-08-19]. (原始内容存档于2020-04-09).
  23. . (原始内容存档于2019-10-01).
  24. . (原始内容存档于2019-10-13).
  25. maestrith. . ahkscript.org. [2014-06-16]. (原始内容存档于2014-06-25).
  26. . macrocreator.com. [2014-04-08]. (原始内容存档于2014-04-08).
  27. . [2014-04-22]. (原始内容存档于2014-04-18).
  28. . AutoHotkey中文帮助. ahkcn.sf.net. [2014-06-16]. (原始内容存档于2014-06-03).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.