转载

AHK 语言介绍

AHK 语言介绍

AHK (AutoHotkey) 是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。

特点

  1. 体积小巧、语法简明、易学易用。开发环境简单,只需要一个不足 1M 的解释器和一个顺手的编辑器,就可以开发了。

  2. API 丰富。AHK 提供了很多桌面软件需要用到的 API,而且调用 Windows API 非常方便,这是很多其他脚本语言所无法比拟的。

  3. AHK 对热键、热字符串有专门支持,写起来非常容易,而这在其他语言基本上都要费费尽周折。

  4. AHK 没有官方自带或者第三方实现的完善的标准库,这样如果需要实现非内置的功能通常需要直接调用 Windows API 或寻找别人封装好的函数。AHK 语言本身并不强大,缺少很多现代语言所具备的高级特性,同时也缺乏对多线程等操作系统特性的支持。

AHK 的优点和缺点同样明显,我们需要慎重考虑,针对具体场景选择合适的工具。

当前版本

AHK v1

AHK v1 是当前 AHK 的主流版本,也是官方网站下载地址中的版本。写此文时,最新版本为 1.1.23.05。

其中又包含三个构建版本:

  1. Unicode 32-bit。32 位 Unicode 版本,如无特殊需求,推荐使用此版本。

  2. Unicode 64-bit。64 位 Unicode 版本,性能比 Unicode 32-bit 版本稍好,但占用更多内存。兼容性方面不如 Unicode 32-bit 版本。适合对性能敏感的场景使用。

  3. ANSI 32-bit 。32 位 ANSI 版本,对历史遗留下来的老 AHK 脚本兼容性较好。如果写新脚本,无需关注此版本。

AHK v2

AHK v2 是试验分支,包含一些新的语言特性和平台相关功能等,语法上和 AHK v1 并不兼容,稳定性也不如 AHK v1。如果需要一些 AHK v2 的新特性,或者对 AHK 未来的发展方向感兴趣,可以关注此版本。

下载地址: https://autohotkey.com/v2

其他版本

AutoHotkey_H: http://hotkeyit.github.io/v2

IronAHK: https://github.com/polyethene/IronAHK

仅供有兴趣的朋友参考。

用法示例

; 热键示例,按 Win + g 启动记事本 #g::     Run, notepad return  ; 热字符串示例,按 web 打开 AHK 官网 ::web::     Run, http://autohotkey.com return

更多用法请参考 官网文档 。

参考

  1. 中文维基百科 AutoHotkey 词条

  2. AHK 官方网站

原文  https://segmentfault.com/a/1190000005006771
正文到此结束
Loading...