AutoHotkey - 维基百科,自由的百科全书

文章推薦指數: 80 %
投票人數:10人

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

AutoHotkey. AutoHotkey logo.png. 開發者, Chris Mallett(Chris),Steve Gray(Lexikos). AutoHotkey 维基百科,自由的百科全书 跳到导航 跳到搜索 本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。

此條目包含指南或教學內容。

(2016年5月14日)請藉由移除或重寫指南段落來改善條目,或在討論頁提出討論。

此條目可能包含原创研究或未查证内容。

(2016年5月14日)请协助補充参考资料以改善这篇条目。

详细情况请参见讨论页。

此條目應避免有陳列雜項、瑣碎資料的部分。

(2016年5月14日)請協助將有關資料重新編排成連貫性的文章,安置於適當章節或條目內。

AutoHotkey開發者ChrisMallett(Chris),SteveGray(Lexikos)初始版本2003年11月10日 (2003-11-10)穩定版本1.1.32.00[1](2019年4月5日,​3年前​(2019-04-05))預覽版本2.0-beta-7[1](2022年7月17日,​38天前​(2022-07-17)) 源代码库github.com/Lexikos/AutoHotkey_L 编程语言C++操作系统MicrosoftWindows语言英语类型脚本语言自动化GUI许可协议GPL网站www.autohotkey.com AutoHotkey是自由开源的編程語言,常用於Windows平台的自動化。

[2] 目录 1AutoHotkey能快速編寫的功能 2历史 3版本歷史 4主要分支 5應該選擇哪個版本 6常用的辅助工具 7代碼範例 8另请参阅 9参考资料 10外部链接 AutoHotkey能快速編寫的功能[编辑] 启动程序,打開文件 獲得或產生系統狀態,音量(狀態,調節),搜索螢幕上的图像或像素(獲得坐標),鼠標(位置,懸停視窗對象,移動),鍵盤(热键(快捷鍵),热字串(鍵盤輸入序列),上下文热键),游戏杆按鈕 创建图形用户界面 剪貼簿操作,程序窗口操作 历史[编辑] AutoHotkeyBasic时期,官方网站为www.autohotkey.com(页面存档备份,存于互联网档案馆)。

当ChrisMallett(原作者)停止更新时宣布AutoHotkey_L为后续主分支。

[3]不久网站转由polyethene管理,他对网站的决定与论坛中许多核心用户出现较大分歧[4][5]且不时失去联系并成立了公司确保其正常运营。

[6][7][8]2014年4月成立了AutoHotkeyFoundation以確保AutoHotkey自由开放、持续开发,並提供组织、法务和财政上的支持。

[9] 版本歷史[编辑] AutoHotkeyBasic:ChrisMallett提议在AutoItv2中集成热键支持未得到AutoIt社区响应后,于2003年11月10日公开发布了AutoHotkey的首个测试版本。

[10][11][12]作者以AutoItv2的语法为基础并在一些命令和编译器中使用AutoItv3的源码开始编写自己的程序。

[13]随后,AutoItv3的许可从GPL切换为闭源,作者给出的原因是“某些项目重复窃取AutoIt的代码”和“建立了竞争者”。

[14] AutoHotkey_L:2010年10月10日,原作者在停止更新一年多后表示“失去了兴趣”并声明AutoHotkey_L为正在开发的分支,并把它放置在网页的下载部分的前面。

[15]同时把原来的版本称为AutoHotkeyBasic。

[16]比起AutoHotkeyBasic,AutoHotkey_L中增加了Unicode、COM、对象、调试特性和其他功能。

[17] 主要分支[编辑] AutoHotkey1.0.*-被稱為AutoHotkeyBasic或者AutoHotkeyClassic或者AutoHotkeyVanilla[18] AutoHotkey_H[19]是由HotkeyIt合并了原有AutoHotkey.dll並在AutoHotkey_L及AutoHotkeyv2的基础上开发的分支。

AutoHotkey_L主要由Lexikos在AutoHotkeyBasic基础上开发的分支[17],但是現在已經變成(也被稱為)AutoHotkey1.1.*(页面存档备份,存于互联网档案馆)的主要版本。

[18] AutoHotkeyv2[20]由Lexikos基于AutoHotkey_L代码开发,目前處於alpha階段,語法還未完全穩定且語法不完全兼容AutoHotkey_1.1.*。

[21][22] 應該選擇哪個版本[编辑] AutoHotkey1.0.*和AutoHotkey_H已停止開發和維護,不建議使用。

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

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

常用的辅助工具[编辑] 中文和英文文檔[23][24] WindowSpy(自帶):獲得當前窗口或控件的進程的接口細節。

ahk2exe(Convert.ahkto.exe)(自帶):脚本编译器,把ahk脚本转换成可执行文件。

SciTE4AutoHotkey(页面存档备份,存于互联网档案馆):基于SciTE的代碼编辑器,功能包含语法高亮、自动补全、一鍵運行腳本、GUI工具等。

GUICreator[25]:在图形界面中为AutoHotkey脚本创建GUI的工具。

Pulover'sMacroCreator[26]:圖形化宏录制工具和自动化工具。

iWB2Learner[27]:从IE中获取网页元素信息的工具,编写COM自动化操作IE的工具。

VSCode上的相關插件:提供語法高亮,文檔格式化等功能。

代碼範例[编辑] 快捷鍵(熱鍵) 讓左邊的Win键失效 LWin::Return 搜索剪貼簿的內容 Alt&g::Runhttp://www.google.com/search?q=%clipboard% 热字串(序列键)[28]範例:依次按下wjbk輸入维基百科::wjbk::维基百科,自由的百科全书 按下rn打開記事本 ::rn::Run,Notepad 另请参阅[编辑] 自由软件主题 SciTE4AutoHotkey(页面存档备份,存于互联网档案馆) AutoIt AutoKey(用于Linux) Automator(用于Macintosh) Bookmarklet 用于Firefox的iMacros 参考资料[编辑] ^1.01.1AutoHotkeyDownloads.ahkscript.org.[2019-11-24].(原始内容存档于2019-03-14).  ^PreventRSIwithAutoHotkey.cedeq.com.[2014-03-02].(原始内容存档于2014-03-02).  ^Chris.Mystatusandwebsitechanges.AutoHotkey.com.[2014-06-15].(原始内容存档于2014-10-09).  ^polyethene.ChangesforAutoHotkeywebsite.AutoHotkey.com.[2014-06-15].(原始内容存档于2014-10-09).  ^sumon.MakeAHK_L"main"version?.AutoHotkey.com.[2014-06-15].(原始内容存档于2014-07-14).  ^tidbit.BasicsastowhyAHKSCRIPTexists.ahkscript.com.[2014-06-15].(原始内容存档于2014-07-27).  ^TheAutoHotkeyFoundation.ahkscript.org.[2014-06-15].(原始内容存档于2014-06-25).  ^tank.Welcomeandifyouneedhelp.ahkscript.org.[2014-06-15].(原始内容存档于2014-07-14).  ^TheAutoHotkeyFoundation.ahkscript.org.[2014-06-29].(原始内容存档于2014-06-25).  ^AuthorChrisMallett'spostontheAutoHotkeyForums.Autohotkey.com.[2011-12-02].(原始内容存档于2008-02-18).  ^AnAutoIt/AutoHotkeynonfunctionalcomparison.Paperlined.org.[2011-12-02].(原始内容存档于2011-12-08).  ^AutoHotkeyChangelogforYears2003-2004.Autohotkey.com.[2011-12-02].(原始内容存档于2011-11-04).  ^AuthorChrisMallett'spostontheAutoHotkeyForums.Autohotkey.com.[2011-12-02].(原始内容存档于2008-05-26).  ^LicensingOpinions-AutoItForums.Autoitscript.com.[2011-12-02].(原始内容存档于2019-09-19).  ^ForumpostbyChris,announcingAutoHotkey_Lnowmainplatform.Autohotkey.com.[2011-12-02].(原始内容存档于2019-09-19).  ^DownloadpageshowingAutoHotkey_Lasongoingplatform.Autohotkey.com.[2011-12-02].(原始内容存档于2011-12-01).  ^17.017.1AutoHotkey_L的新增特性.ahkcn.sourceforge.net.[2011-12-28].(原始内容存档于2014-10-09).  ^18.018.1https://www.autohotkey.com/download/.(原始内容存档于2020-07-02). 缺少或|title=为空(帮助) ^HotKeyIt.AutoHotkey_H.autohotkey.net.[2014-06-16].  ^AutoHotkeyv2.ahkscript.org.[2014-06-15].(原始内容存档于2014-07-09).  ^AutoHotkeyv2Development.ahkscript.org.[2014-06-15].(原始内容存档于2014-07-14).  ^v2-changes.www.autohotkey.com.[2020-08-19].(原始内容存档于2020-04-09).  ^ahk英文文檔.(原始内容存档于2019-10-01).  ^ahk中文文檔.(原始内容存档于2019-10-13).  ^maestrith.GUICreator.ahkscript.org.[2014-06-16].(原始内容存档于2014-06-25).  ^Pulover'sMacroCreator.macrocreator.com.[2014-04-08].(原始内容存档于2014-04-08).  ^iWB2Learner页面.[2014-04-22].(原始内容存档于2014-04-18).  ^热字串和自动替换.AutoHotkey中文帮助.ahkcn.sf.net.[2014-06-16].(原始内容存档于2014-06-03).  外部链接[编辑] 官方論壇(页面存档备份,存于互联网档案馆) 官方论坛中文子版(页面存档备份,存于互联网档案馆) 初学者嚮導(页面存档备份,存于互联网档案馆) 英文文檔(页面存档备份,存于互联网档案馆) 中文文檔(页面存档备份,存于互联网档案馆) awesome-AutoHotkeyAutoHotkey相關項目(页面存档备份,存于互联网档案馆) 取自“https://zh.wikipedia.org/w/index.php?title=AutoHotkey&oldid=73346501” 分类:​自动化软件自由系統軟體用C++編程的自由軟體GUI自動化脚本语言隐藏分类:​含有缺少标题的引用的页面含有裸露网址的引用的页面自2016年5月包含指南或教学内容的条目自2016年5月可能带有原创研究的条目拒绝当选首页新条目推荐栏目的条目自2016年5月需要清理的內容瑣碎條目含有多个问题的条目使用过时图像语法的页面使用未知软件信息框参数的页面 导航菜单 个人工具 没有登录讨论贡献创建账号登录 命名空间 条目讨论 不转换 不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體 查看 阅读编辑查看历史 更多 搜索 导航 首页分类索引特色内容新闻动态最近更改随机条目资助维基百科 帮助 帮助维基社群方针与指引互助客栈知识问答字词转换IRC即时聊天联络我们关于维基百科 工具 链入页面相关更改上传文件特殊页面固定链接页面信息引用本页维基数据项目 打印/导出 下载为PDF打印页面 其他语言 BoarischČeštinaDanskDeutschEnglishEspañolFrançaisItaliano日本語한국어NederlandsPolskiPortuguêsРусскийSimpleEnglishSlovenčinaSvenskaУкраїнськаTiếngViệt 编辑链接



請為這篇文章評分?