两者皆为此中翘楚,得一即可安天下。然兴致而来,不妨搜一些比较结果。
我最早听说的是AutoIt3,看了看,没用。后来了见了AutoHotkey,也没用。再后来用的时候,发现AutoHotkey更简单,并且vim自带了语法着色文件,就一直用它。后经yul88补充启示,就有了这篇文章。
* 简译一段
多人在版上说起AutoHotKey,我来说说AutoIt3。它是AutoHotKey的大哥。AutoHotKey是AutoIt v2 的仿制,并做了强化。但AutoIt3是新品,更强大,有很多改进(COM、GUI兼容,正则表达式)。因此,应了解一下AutoIt3。…… AutoHotKey的开发者是原AutoIt2成员。这两个项目之间可能有些不快。AutoIt3后来不再GPL,来保护代码。你可以下载到 AutoIt2的代码,想要AutoIt3,就要做保证。…… AutoHotKey相当于AutoIt2++……猜:他想扩展AutoIt2,但其他人关注于AutoIt3(增加了很多功能:GUIs, tray icons, even with their own right click menus, calling COM objects directly from the AutoIt scripts and a lot more stuff)
{英文原文}
* yul88的观点
我觉得,AutoHotKey的语法太不规范了,使用数组很头疼。如果脚本里面的控制比较复杂的话,还是用AutoIt比较好。
* yonken的评价
至于说到究竟哪种语言比较好,我的想法是其实应该看个人习惯和你要解决的问题了,毕竟这是两种不同的脚本语言,自然在语法和功能级别上有所不同(但两者同样都能解决大部分的自动化操作问题),因此若你曾学习过其他(程序)语言那么你可以选择与你所熟悉的语言相近的一个。
我的个人意见是如果你学过BASIC(VB),那么可以选择AutoIt,否则可以考虑AutoHotkey,因为它的语法简单而且直观。
{原文全文}
* yonken荐/译的两篇评论
另外,你可以考虑参考一下老外对这两者的讨论:
http://www.blogcn.com/user48/yonken/blog/26348290.html
http://www.blogcn.com/user48/yonken/blog/26348321.html
摘引如下:
……其实根本没有所谓的AUT vs. AHK 之类的事。我有点怀疑(楼主的企图)。Chris(AutoHotkey开发者)刚开始想要(和John B.讨论)搞热键功能的时候他得到的只是冷漠的回应,现在AHK越来越受欢迎了却有人(这些人可能现在是/曾经是AUT用户)来要求两种语言的合并?) 谁会把自己的亲生孩子杀掉?会是Chris?还是John??还是安心让他们各自开发吧。BTW:这两种语言都是开源的,如果你有兴趣的话不妨自己开发一个,比如说AutoHITkey ?? AHK的语法更加简单,而(在多数情况下)实现同样的功能却只要键入更少的内容。对我们这种懒人来说,还有什么更好不过的?…… |
AHK相对AutoIt的优越之处: AutoIt 相对 AHK的优越之处: 我想如果AutoHotKey融合CS-Script的话,那么平衡两方力量的天平将可能倾斜。CS-Script是一种C# 脚本语言,它可以用来实现很多事情,比如MAKE DLLs 以及一切C# 能实现的功能。我认为之所以众多用户投奔AutoIt怀抱的一个重要原因就是它的"强大"(这也是为什么那么多用户工具针对它来开发的原因),但是如果有一天AutoIt 失去了它的"强大"优势那么将会有好戏看了。 |
* 再补几篇老外的讨论
- http://www.autoitscript.com/forum/index.php?showtopic=20897
- http://www.autohotkey.com/forum/viewtopic.php?t=7630&highlight=autoit
- http://www.autohotkey.com/forum/viewtopic.php?t=4363
- http://www.autoitscript.com/forum/index.php?act=Search&CODE=simpleresults&sid=06be18daf0b569658320e5f36ace8679&highlite=AutoHotKey
xbeta 善用佳软 2006-09
没有评论:
发表评论