哪些事情是 AutoIt 可以而 AutoHotkey 不行的?
注:我想题主真正的问题是 AutoHotkey_L 和 AutoIt3 的区别是什么?
这个问题没有多少意义,能实现什么更多取决于你的能力。它们自身的功能近乎雷同,调用第三方组件的能力是一脉相承的,目前的 AutoHotkey_L 和 AutoIt3 都源自 AutoIt2。如果计划开始学习脚本,建议任选一种开始学习,即使之后转换,代价极低。(它们的区别存在许多方面,简单而言:AutoHotkey 在热键、热字串方面有所增强,而 AutoIt3 则函数库更丰富。我个人认为对于脚本新手,两者任选其一即可,因为你前期的学习让你了解什么是脚本,即使在后面转向另一种也很容易上手的。了解它们的区别除了增加困惑外,没有其他好处。)
对于学习脚本,对学习的方法我有几个建议:
- 如果目的是希望实现某种具体操作,则从写这个脚本开始,边看帮助边修改边学习,建议选取自己需要却又简单的操作开始;
- 如果不是,则可从录制器开始,先录制操作代码边看边学习,对于 AutoHotkey 我建议使用Pulover's Macro Creator(成熟且功能强大的录制器);
- 如果不喜欢前两者,则可从许多小例子开始学习,对于 AutoHotkey,小众的懒人包里的脚本简单并具有启发意义,用于新手学习最好不过(用 AutoHotkey_L 执行时可能需稍做修改)。
因为题主关心 AutoHotkey 不行的操作,我举两个例子你就会明白了:
- Sparrow: AHK WebServer w/ AHK in HTML support (sources incl) - AHK 实现的 Web 服务器
- A High End Gui Music Player Written in Autohotkey - AHK 实现的音乐播放器
这里也转几张这个播放器的外观供欣赏:
尺有所长寸有所短,对比其他语言 AutoHotkey 确实有它做不好的地方,但与 AutoIt 系出同门,就目前看来基本上只有语法风格的区别(以后也许 AutoHotkey 会强大些也难说)。
------------------------------------------------------------------------------------------------------
我这里补充
雪城朋友对于编辑器的回答:
SciTE4AutoHotkey 是专为 AutoHotkey 定制的,语法高亮、智能提示、调用帮助不必说,连调试功能都有。唯一的问题是没有打包到 AutoHotkey 下载包中,换句话说,下载时除了 AutoHotkey,你还需要多点一次链接(在页面下方):
AutoHotkey Downloads如果需要中文帮助,你还需要再点个链接(也在同一页面中),唯此而已。
网上也有第三方集大成的打包版,这些工具都在里面的。