AutoHotkey和Quicker各有什么优势和弊端?
的有关信息介绍如下:我算是两款软件的真实玩家,两款软件都有仔细地研究过并编写过相同功能的10多个动作(脚本),所以谈起来有些真实的经验。
我的Quicker动作库 User - Quicker 对应功能的AutoHotkey脚本程序 威廉:Obsidian的Quicker辅助正迁移至AutoHotkey!
(上边视频转载于油管作者--逆道者 NIDOJ)
AutoHotkey
优势:自定义程度高,脚本功能拓展空间很大(不依赖三方语言情况下,需调用三方语言的程度不如直接用三方语言了比如C++/pyhon进行编写了),写完脚本后永远是自己的,脚本可以自己完全独立为exe,免费,因为AutoHotkey 程序比较轻便,也可以独立转换为EXE所以运行效率高,如果你学会后很多事项的完成你会发现比Quicker简单。
弊端:社区陈旧,如果你要完成一些稍复杂的功能需要学习成本偏高,来源不明的EXE文件内可能被注入木马(建议尽量找到 .AHK 文件使用)。
比如建立按钮窗口,点击按钮执行获取文本的操作都需要偏高的学习成本,因为这步的一个子项就需要用到判断窗口的一些代码,如下:
即使有现成的说明书一般人上来也不大搞得懂是什么情况,除非你认真的花时间学过。
不过其实AutoHotkey一般的动作你也完全可以通过 https:// papple23g-ahkcompiler.herokuapp.com /ahkblockly 搭积木式的完成(最开头的图就是这个网站),但个人还是建议能用代码写尽量不用这种方式,因为这种方式又回到了Quicker的局限性上。
因为AutoHotkey自定义程度高,笔者用它为Obsidian制作了辅助软件《Obsidian威廉助手》, 虽然使用的是AutoHotkey但几乎没用一个的热键或热字串 ,只用鼠标中键和左键进行操作非常高效,我个人认为灵活度、效率是优于我为Quicker编写的系列动作的,比如换成Quicker很多地方就要多点击几次。(因为自定义程度高AutoHotkey一个脚本就可以包括在不同程序不同界面,灵活度及其之高)
笔者为Quicker编写的编写的AHK脚本 威廉:Obsidian的Quicker辅助正迁移至AutoHotkey!
笔者为Quicker编写的Quicker动作 https:// getquicker.net/User/208 928/%23ABC
什么叫自定义程度高?
你可以看看AutoHotkey它中文帮助左侧的内容,有多少项目,每一个项目差不多都由N个可可自定义功能组成。
Quickeri
优势:社区活跃,因为学习成本较低,你可以相对较轻松的完成一些稍复杂的功能,因为没有EXE执行程序所以没有木马隐患。
弊端:自定义程度低,脚本功能拓展空间窄(不依赖三方语言情况下,需调用三方语言的程度不如直接用三方语言了比如C++/pyhon进行编写了),非付费版写完脚本后无法本地保存,写完的脚本不能独立运行需要依附于一个主程序,部分功能免费如果你脚本多即使不写新也需要长期付费。因为依赖客户端才能运行,运行效率相比AutoHotkey低,如果你学会AutoHotkey后,很多操作的实现Quicker其实要比AutoHotkey难度要大。
总结
如果你时间有限,只是想简单的实现几个性化程度不高的功能可以考虑Quickeri,因为要不了多长时间就能完成一些小动作,简单高效,如果你没有太多的时间强烈推荐使用Quickeri。
如果你有时间进行学习,且需要完成很多简单或复杂的脚本,AutoHotkey不管从性能还是价格或者是拓展性肯定都是比Quicker更高的,因为你有很多脚本后无需长期续命(年费订阅),只要一次学会终身受益,AutoHotkey语言难度比起其它的编程语言是比很低的。
在Quicker内的所有的付费功能只要你有时间折腾,善于学习思考,通通可以用AutoHotkey实现,甚至可以用AutoHotkey做出一个Quicker来(但没必要重复造轮子),可见 AutoAHK – 让电脑更懂你! 网上有的爱好者甚至用AutoHotkey做出了输入法、代码编辑器、游戏辅助外挂等高度复杂的大玩具,AutoHotkey文件非常小目前互联网时代是非常易分享的,分享并不是问题。
要考虑到自己的需求是什么,如果是文件处理python就会更适合,如果就是一些简单的操作AutoHotkey和Quicker都会更加方便,分清自己的需求再选语言进行学习。
这些软件都是可以取各自优势混用,选用的,互相并不冲突。
AutoHotkey的学习
一点个人经验 , AutoHotkey的学习最好从官方帮助文档入手,因为内容很全,网上的各种教程只能做为实例补充使用,因为大多都不全面、零零散散,如果是跟网上视频、教程学习的可能会出现一套学下来还是一知半解没法流畅写码的情况,它的社区也也不是那么古老,只要你进入几个大的QQ群,遇到的问题基本都有人可以给出提示解答,各种论坛上资源也还是丰富但就是没有Quicker那么方便而已。
惊人的39% 25.6万行代码的量
我不知道上图这位知友是如何做到的,只觉得芝士回答上藏龙卧虎。
说一下两款软件的占用空间:
两款软件编写的如果是一样的动作, 脚本 基本都会是差不多的大小,如果用单位计算大约1000行代码基本都是60kb左右,编写几乎一样的动作在体量上是没有什么多大区别的,如果你写了15MB的脚本意味着你写了 25.6万行的AutoHotkey代码 ,或者做了 约Quicker的3072个脚本 。
一般情况下稍微复杂的Quicker脚本,大概是30Kb一个,特别复杂的大脚本300kb一个,15mb
是15,360kb,Quicker的脚本平均在都5kb左右不到,如果有朋友编写了15mb的量那么他编写的Quicker脚本就大约会在3072个。Quicker的库目前有7758个脚本,意味着一个人就编写了整个Quicker库的大约39%。