ViATc: 借力 AutoHotkey,让 Vim 光耀 TC

【更新】ViATc的作者开设了一个QQ群,用于交流TC、AutoHotkey、Vim。群号 271105729。–2012-12-11

有些软件已经超越了“工具”境界,不仅由“器”及“道”,并且成为用户感情世界的一部分,成为人格化的“良师益友”。于是,用户会爱上软件。有的人爱 Total Commander,有的人爱 Vim,有的两者兼爱。两者兼爱,会有问题——当然并非道德方面要求“选择其一”,而是主观方面希望它们能“合为一体”。这一梦想,虽然小众,却绵延不绝,并为双方催生了向对方扩展的插件。其中,代表目前最高水平的(虽然仍不理想),让 Total Commander 拥有 Vim 操作风格的辅助工具,就是 ViATc。开发者就是我们身边的一位同胞,开发工具,或者说是让 Vim 附身于 Total Commander 的伟大调和者,正是 AutoHotkey !(本文由 woodleejc 投稿)

ViATc logo

0. 善用佳软的引言

0.1 文章缘起

2012年9月,我在水木社区的邮箱,收到一名陌生网友来信,要推荐软件。他不是软件作者,但因为用了很久,深感于其优秀、深感于“作者是一个年轻的中国人,非常有想法”,而觉得应该有更多人去使用,于是,能行动,给陌生的我发邮件。我回复说无时间写文章,他又继续行动:“我已经开始在起草这个软件的教程了;并打算翻译成英文,让更多的人去了解它。”

改变世界的不是梦想,而是行动。行动者是最后的胜利者。于是,有了本篇文章。

发稿的Email中,他是这样写的:

关注你的blog和微博有一年多了,学到了许多软件操作的技巧,发自内心感谢你为大家做的这一切。在您思路指引下,我用逐渐使用了TC,gVim,两个结合就成了ViATc。

ViATc的作者是一位年轻的中国人,但这丝毫不影响软件的优秀及良好的用户体验。软件是有灵魂的,通过用心发现与探索,可以体会到作者付出的努及价值观。在长期的使用中,我已经喜欢上了这种操作,觉得自己应该为它做些什么。

ViATc 在 sourceforge.net 发行后,似乎并没有引起大家的重视。全世界范围内共有600多次下载,其中很大一部分下载的客户端却是Linux。这种影响力,与其完善的功能、贴心的设计是不匹配的。因为作者的英文不好,等最终版出来后,我将会负责把它翻译成英文,让世界上有更多的人喜欢这种操作方式,让人们都知道一个普通人的存在对于社会的价值。

0.2 ViATc 简介

ViATc,是 Vim At Total Commander 的缩写,它让 Total Commander 具备了 Vim 的操作风格。ViATc 是免费、开源软件,开发者 Array 网友,开发工具为 AutoHotkey 。

用软件开发者自己的话来说,就是:将Vim模式与TC结合,让TC操作『快捷』起来;把复杂的操作,用两只手在键盘上敲击出来;最多两次按键,即可完成大部分TC操作。

ViATc主页:http://sourceforge.net/projects/viatc/

下载 ViATc 后,放在任意位置即可使用。如果使用绿色版本的TC,首次运行时需要指定 TOTALCMD.EXE 和 WINCMD.INI 两个文件的位置。

运行 ViATc 后,TC进入默认的Normal模式(或称为Vim模式、ViATc模式)。其最有价值的功能点在于:
(1) hijk移动光标:jk键上下移动光标焦点;支持数字,如,3j 向下移动到第3个文件;大写J/K表示移动光标并选择文件。
(2) TC操作单键化:标准的TC热键,如Windows其他程序一样,多数是功能键(F2、F5)、组合键(Ctrl+d),而在 ViATc 调教下,都变成了Vim的单键风格。比如,Ctrl+d 变成了 d;驱动器菜单 Alt+F1、Alt+F2 变成为 o、O;ctrl+1/3复制文件名/全路径,变为了 y Y;删除文件变为了 x……
(3) 提供了一些TC不具备的功能,比如 Win+e 打开/最小化TC、TC窗口置顶等。

正文 (作者:woodleejc)

记得善用佳软说过,学习Vim使他的软件技巧上升到了一个新的高度。对于这句话,我也是在使用了Gvim三个月后才慢慢体会到其中的深意。Windows的日常操作主要依靠鼠标,而Vim是强调键盘操作的重要作用,甚至你的手都可以不离开主键盘区。我的键盘操作是Vim中学习并在水木Telnet中不断强化的,从无数前人的经验看,键盘确实比鼠标要快,而且错误率要小得多。也有人说键盘操作是不仅是一种习惯,更是一种信仰。

最初使用ViATc,也是在善用佳软的blog中看到的。他介绍了一些Vim化操作的软件:Pentadactyl/Vimperator (Firefox插件),Vieum(Word插件),Apvlv(Pdf阅读器),ViATc(TC插件)。经过一段时间的适应,至今还在使用的只有Pentadactyl(我为它放弃了使用两年多的Chrome)和ViATc,一位网友说过,Pentadactyl是他至今还使用Firefox的唯一原因,其实,ViATc是我再也无法离开TC的原因。

不少朋友要问,为何一个插件会有如此的魅力呢?百闻不如一见,就让我们开始这一次操作的探索之旅,请有兴趣改变自己习惯的人跟我一起操作:

1. 用ViATc加速TC的常用操作

1.1 文件定位与移动

例1:快速进入C:\Program Files (x86)文件夹

①按下o,打开驱动器菜单,如你要进入C盘,可以依次按c回车。
ViATC截屏
图1:使用o切换不同驱动器

②依次通过使用j(下一行),k(上一行),f(下一页),b(上一页),找到Program Files (x86),按Enter进入文件夹。
③依次按下da,你可以把文件夹放入常用文件夹(记住可以用&来作文件夹的标识,我选用了o)
④下一次你可以直接通过do进入这个文件夹
ViATC截屏
图2:使用d打开收藏夹(常用文件夹)

经验分享:从经验上看,在某一时期内,一个人经常打开的文件不会超过10个,如果把这些文件放入常用文件夹,操作将会变得非常快。比如我打开自己的工作文件夹,操作如下win+e(启动TC),df(打开常用文件夹-进入快盘),只有三个键,整个过程不到两秒钟,如果你足够仔细,可以发现这些快捷键都是用左手的食指与中指完成,左手用起来很顺,右手同时还可以操作鼠标。
在善用的介绍下,我一直都在使用Listary这一神器,辅助文件的保存与调用,具体请看“Listary+TC: 提高效率,取代传统低效的打开/保存对话框”这篇文章。当然在实践中,对于Listtary不能识别一些窗口,可结合复制文件路径Y来使用,同样也非常方便。

下面跟着我的操作动画,实践一下吧:

在操作过程中,不妨试用下面的小技巧:
a) j,k,h,l分别为上下左右的移动,当然可以通过数字标记移动的次数,如3j表示向下移动到第3个文件
b) f,b分别是下/上翻页(相当与PgUp/PgDn)
c) gg,G分别是文件夹中的第一个文件最后一个文件(相当与Home/End)
d) u,返回上一层次文件夹
e) H,L,后退与前进
f) n,为历史菜单
g) /,打开快速搜索菜单(快速搜索实事上不经常使用,后面会讲到)

1.2 文件选择

空格键是选择,shift与j、k联用可以实现连续选择。需要注意的是,下图中选中的文件是底色是蓝色的部分(标记),红框(光标)没有选中。在TC操作中,如果没有选择标记,光标处的文件是默认选中的。

ViATC截屏
图3:文件选择技巧

2. ViATC的一般使用

2.1 新建文件(夹)

iw,键入文件名后,回车。简单提下,在新建选项中,有一个选项叫做“添加到新模板”,可以直接保存任意格式文件为模板,这一功能对于写每日总结(计划)等需要模板化操作工作非常方便。

ViATC截屏
图4:文件选择技巧

2.2 复制粘贴

主要借助于自带的快捷键,如F5,F6,Ctrl+C,Ctrl+V,这两者的区别是:F5和F6是双窗口间的相互拷贝;Ctrl+C,Ctrl+V是在一个窗口之内、不同标签之间的拷贝(如备份文件等)。

2.3 删除文件

x,删除文件到回收站,当然也可以直接利用X把文件直接删除,可能经常整理文件的人有福了,因为x要比del(F8)好按很多,我基本都不怎么用这个快捷键^_^。

2.4 文件重命名

r,对单一文件重命名。
R,批量文件重命名
经验分享:文件批量重命名可以使用以下三个工具:①TC的批量重命名:包括文件编号,字符替换,加修改日期等;②菲菲重命名,这也是一个优秀的免费软件,音乐,视频爱好者整理与存档文件不用学习语法,非常方便,实际上比TC的批量工具更专业;③TC的文本编辑文件名,因为藏的很深(截图中选中的光标处),很多TC高手也不知道,这个工具实现了批量文件的不规则重命名,极易使用。我不展开具体讲了,你一试便知,终生受益。

ViATC截屏
图5:文件批量重命名

下面跟着我的操作动画,实践一下吧:

2.5 复制文件名

y,复制选中文件名到剪切版
Y,复制选中文件名及路径到剪切版
经验:以我的经验来看,这两个快捷键的功能可以对调一下(会面会专门介绍快捷键的自定义方法),因为复制完整文件名会更常用些。

2.6 利用帮助

帮助的调用方法如下:
按:后,出现一个选择菜单,选择A后进入帮助,帮助是交互式的,通过鼠标选择,指明了每一个键的功能及用法。
前面所讲内容都是我最常用的几个命令,探讨的基本是一些共性问题,更多使用建议看帮助并仔细操作,因为其中总有一些功能你总会用得到。

ViATC截屏
图6:ViATc的交互式帮助界面

下面跟着我的操作动画,实践一下吧:

3. ViATc的特殊使用

3.1 禁用ViATc

不需要使用时,Alt+~(可修改)禁用所有ViATc按键功能,实事上,Viatc并不影响TC的功能,我从未禁用过ViATc。

3.2 使用组合键

ViATc的组合键集中在z,V,g,c四个键上,c为清除键,较不常用(我直接改成了关闭当前标签)。对于组合键,按下后会出现提示窗口,用多了就会记住,组合键的主要功能如下:
z:窗口类操作
V:显示类操作
g:标签类操作

3.3 ViATc 配置

依次按下:b进入配置。
推荐一般使用可以选择开机运行ViATc,默认ViATc会修改win+e作为打开/最小化TC,完全取代了资源浏览器。
设置选项中后台运行,指关闭TC后,ViATc常驻内存不退出,如果修改win+e的功能,这个选项必须选择。

ViATC截屏
图7:ViATc的选项设置

4. ViATc 的扩展与个性化

4.1 自定义快捷键

进入ViATc设置,选择快捷键选项,这时你可以完全根据自己的喜好为她定制适合自己的功能,包括修改默认快捷键的功能,这也是ViATc最为值得推荐的地方之一,因为作者并没有把自己的操作习惯强加给你,而是让你有了一个方便的属于自己发挥的空间。
下面的操作可以完成定义h为“转到上一个标签”
1、在快捷键一栏中选择要定义的快捷键,h(注意利用搜索)
2、就可以点TC命令,找到相应的命令代码
3、点应用后,再保存

ViATC截屏
图8:ViATc的快捷键设置
h:转到下一个标签
l:转到上一下标签
c:关闭当前标签
0:取消选择的文件
-:全部选择当前文件

我根据自己的操作习惯,定义的主要快捷键如下,可以直接加入配置文件的[Hotkey]下面:
h=<SwitchToPreviousTab>
l=<SwitchToNextTab>
c=<CloseCurrentTab>
0=<ClearAllCfg>
-=<SelectAll>

4.2 利用全局快捷键制作快速启动程序

如果你想用Win+t启动Notepad,可以用ViATc来实现,或许许多使用TC的人并不会写代码,但是利用ViaTc做却并不难。具体做法如下:
1、打开配置文件中的快捷键
2、在快捷键中输入lwint
3、点运行,选择C:\Windows\notepad.exe文件
4、应用、保存即可。

当然,我更习惯用配置文件。打开配置文件最后,加入以下语句
[GlobalHotkey]
lwint=(C:\Windows\notepad.exe)

需要注意的是:
1、lwin指的是键盘左边的win键,alt指的是alt键,ctrl指的是Ctrl键。
2、等号右边要加半角括号,中间写上要运行程序的完整路径

5. ViATc 小结:致TC新老用户

5.1 致TC新用户

TC原本不好用,要折腾才能找到最适合自己的一个用法。对于爱折腾的人会越用越喜欢;如果你不爱折腾,那么我建议TC可能并不适合你,至少在我周围的人,我都不推荐使用TC,而是推荐Q-dir。简单来说,Q-dir具有多窗口,收藏/调用方便,启动快等的特点。当然,我也是两个结合一起使用的,当我时手不想放在键盘时,Q-dir就是文件管理的主导了。

另一个神器Doups10在功能上很完备,甚至可能超过TC,用过大约有一个月的时间,但这个软件启动慢,正版费用高。所以即使功能虽多,如果自己用不到也是一种浪费。

5.2 向TC老用户推荐ViATc

不少TC的老用户要问我了,我觉得现在的TC已经很好用了,为何还要使用这个插件呢?我来用自己的体会告诉你其中的原因:

原因1:单键操作更容易。比较一下,你按clrl+d和直接按d,是不是后者会舒服很多?我用的是精品论坛优化的TC快捷方式,用得多了大概能记住20多个快捷方式。过渡到ViATc基本没有花多大功夫,基本就是现成的吧。ctrl-d→d,ctrl-q→q,alt-F1→o。。。新的这个自然更加合理。同时,你可以自定义已有的快捷键,去改变目前的操作方式。

原因2:ViATc提供了新功能,弥补TC的不足。现在我常用的新功能有:zi折叠一个窗口,zm最小化,zv横向/纵向窗口切换。

原因3:强化了TC多标签浏览。“二个窗口太少了!”这是真话,在实际工作中,总会出现很多个要同时打开的文件夹,以前TC并没有太重视标签浏览的作用,加上了这个扩展,你可以在充分利用标签(tabs),t-新建标签,gh上一个标签(我自定义为h),gH下一个标签(我自定义为l);对于标签化管理文件夹的思想来源于浏览器,你看现在那个浏览器不支持标签浏览了?

原因4:没有了快速搜索,你会觉得不习惯?
有了ViATc后,快速搜索要用/来启动,而不是直接用字母来启发。最初我觉得这个不适当,后来才发现,其实已前那种利用快速搜索选择文件的方法是不对的。真正的有良好管理文件习惯的人一个文件夹的内容并不会太多,一般不超过10个,利用ss(大小排序),st(修改日期排序)两个基本就够用了,再也不用再按shift-ctrl-F1之类很不好按的快捷键了。如果你非说这样搜索不好用,那好吧,我只能吃惊的说原来你还没有听过everything。

总之,我相信:只要持有开放的心态,使用ViATc,会让TC高手再进一步!对于ViATc的介绍就到此为止,感谢开发者林欣宏为我们开发的这个伟大的软件,并且相信随着后期版本的推出,会有更多的人喜欢上这个好用的高级TC插件。(完)

附:文章更新历史>

AutoHotkey 学习指南(最近更新: 2012-03-09)

2014-10-01 更新:AutoHotkey 学习指南系列教程来了。

AutoHotkey这不是一份AutoHotkey详尽教程, 而是一份向导, 由于经常遇到许多新人在刚开始接触 AutoHotkey 时看着帮助不知道如何上手, 所以amnesiac(AutoHotkey中文论坛管理员)写了这个向导,希望能节省大家入门 AutoHotkey 的时间, 并可以根据自己的需求有选择地学习。

提示: 欲先简要了解 AutoHotkey, 请参阅维基百科上的 AutoHotkey 词条.

目录:
一. 基础资料和工具
二. 入门教程
三. 进阶专题
四. 一些应用集合
五. 分享和贡献
六. 相关网站及讨论区
附录:文章更新历史

一. 基础资料和工具

1. 中文帮助

可到 AutoHotkey 中文站查看在线帮助或下载离线帮助.

2. 编辑工具推荐

(1) SciTE4AutoHotkey 详情介绍及下载

介绍: 当前版本为 v3.0 rc版, 对 AutoHotkey_L 的支持全面, 建议新人使用.

(2) 含有语法高亮支持的其他编辑工具

帮助 (1.1.00.00+ 版本) 的 Edit 命令中有相关说明和论坛链接, 请参见: [Edit 命令页面]

3. 从 Basic 到 AutoHotkey_L 的兼容问题

兼容性问题根据原因可大致分为编码问题和数据类型问题, 具体参见

(1) 帮助中 “AutoHotkey_L/脚本兼容性” 和其他相关部分.
(2) 官方 Wiki 中 AutoHotkey_L 主题

二. 入门教程

1. 帮助中的 “指南 (快速入门)” 和 “FAQ (常见问答)
2. 自动化操作入门指南 (作者: yoken)
3. [推荐]AutoHotkey 0级入门教程:让重复工作一键完成 (作者: xbeta)
4. [推荐]輕鬆學會彈指神功-揭露AutoHotkey絕技
5. [推荐]小众快餐店系列教程 (作者: sfufoet)
6. 小鸟学AHK系列教程 (作者: wildtoy)
7. 更快的使用你的键盘 (作者: Jerry He)
8. 使用 SciTE 编辑 AutoHotkey 的常见问答
9. [英文]Tutorial for Newbies (作者: jaco0646)
10. [英文]Turn Any Action into a Keyboard Shortcut
11. [英文]AutoHotkey Frequently Asked Questions
12. [英文]AutoHotkey Expression Examples: “” %% () and all that. (作者: deleyd)
13. [英文]Force an Expression (作者: evandevon)
14. [英文]Creating Your First AutoHotkey Script (作者: The Fattest)
15. [英文]Simple automation of Windows and programs (作者: Wolfgang Reszel)
16. [英文]Knock down repetitive email with AutoHotKey (作者: AdamPash)
17. [英文]10 Ways to Use AutoHotKey to Rock Your Keyboard (作者: Leo Babauta)
18. [英文]How to compile .AHK files and include your own icons (作者: deleyd)
19. [英文]Guide to the Ternary operator (a ? b:c) (作者: VxE)
20. [英文]Gaming Tutorial (作者: System Monitor)
21. [英文]Using GetKeyState to Extend Hotkeys

三. 进阶专题

1. 消息指南 (相关命令: SendMessage, PostMessage 和 OnMessage)

帮助中的 “向窗口或者窗口控件发送消息” (作者: Rajat)
帮助中的 “WinLIRC 客户端
系统消息使用简介
[英文]Find WM_COMMAND parameter with Winspector (作者: SKAN)
[英文]Tutorial: Message Stacking (作者: majkinetor)

2. 正则表达式

正则表达式第一阶
[英文]官方Wiki中的正则教程集合

3. COM教程

AHK的 Web 自动化编程 (作者: 彪悍的小玄)[AHKCN 群共享中, 已建议发到中文论坛]
数据库操作示例 (作者: linpinger)
WMI 脚本第一阶系列教程
[英文]IE and Gui Browser Com Tutorial (作者: tank)
[英文]Basic Webpage Controls with JavaScript / COM – Tutorial (作者: jethrow)
[英文]IE Web Recorder Developers Needed (作者: tank)
[英文]Example of Navigating a Website (作者: deleyd)
[英文]Internet Explorer Control

4. 脚本辅助工具

Script Manager [AutoHotkey 脚本管理器]
Easy Automation AHK
AHK Window Info [窗口信息查看工具]
Auto-Syntax-Tidy [自动整理脚本语法]

5. 其他

帮助中 “自动化 Winamp
HK4WIN [通过热键执行系统中的大量常用操作](作者: 宋瑞华)
发送消息到QQ网站 (作者: ddandyy)
Candy [把内容通过关联程序的快捷操作扩展](作者: 万年书妖)  Candy改进版使用介绍
Lock Screen Appinn [屏幕密码锁]
GridMove [便捷窗口管理工具](作者: GridMove)
Folder Menu [文件夹快速切换工具](作者: rexx) 使用介绍
AHK俄罗斯方块 (作者: dracula004)
Qliner Hotkeys [使用屏幕键盘设置热键] 使用介绍
Texter [在 GUI 中设置热字串](作者: AdamPash) 简单介绍
验证码识别 (作者: lskxt)
ViATc [使用类 VI 模式操作 TC](作者: linxinhong)
Appifyer [应用程序集成和启动工具](含视频)(作者: sumon)
nDroid [快速启动程序的工具](作者: Rajat)
林可LINK [快捷方式管理及通过热字符启动](作者: megalove)
[英文]Tutorial: Message Stacking (作者: majkinetor)
[英文]AutoHotkey Scripts to Automate Firefox (作者: nigelle)
[英文]PostgreSQL Functions and a simple test script (作者: Dave)

四. 一些应用集合

1. 帮助中的 “脚本展示
2. [英文]Ahk Standard Library Collection (作者: Tuncay)
3. [英文]List of AutoHotkey Scripts
4. [英文]List of AutoHotkey Functions
5. [英文]1 HOUR SOFTWARE by Skrommel [合集下载]
6. [英文]AHK-Scripts for TotalCMD [合集下载]
7. [英文]Rosetta Code AutoHotkey Category [合集下载]
8. [英文]Overcards.com AutoHotkey Category
9. [英文]JGPaiva’s AutoHotkey Coding Snacks

说明: 上面这些合集的制作均使用AutoHotkey和其他工具半自动收集整理而成的.

五. 分享和贡献

1. 如果您想和大家分享脚本, 却苦于没有空间或不会制作网页, 那么这些都不再是问题了, 详情请参见: 欢迎在 AutoHotkey.net 上分享您的脚本

2. 如果您对 AutoHotkey 有浓厚兴趣, 那么欢迎进行罗赛塔挑战, 详情请参见: 实现罗赛塔任务 – 提升 AutoHotkey

感想: 贡献不如我们想象的那么难, 使用它本身也是贡献. 在别人有需要时, 向其介绍这个脚本语言的相关情况. 进一步地, 例如在官方论坛/中文论坛或其他问答类网站, 在力所能及时帮忙回答, 或者和大家分享您的脚本工具/函数等. 还有帮忙反馈 bug 和相关情况或提供自己的建议, 帮助作者改进. 如果您有能力, 还可以协助参与开发 (这是开源项目的好处之一).

六. 相关网站及讨论区

官方网站[英文]: http://www.autohotkey.com
中文站: http://cn.autohotkey.com
AHKCN QQ群: 58806956


附录:文章更新历史

2012-03-09: 增加几个工具和应用, 去除过时信息, 更新过时链接, 一些细节的人性化调整.
2012-01-29: 增加几个教程和应用及其他细节调整.
2011-11-16: 与 Chris Mallett 交流后建立 AutoHotkey 中文站 (域名由他免费提供), 迁移在线帮助到中文站中, 同时更新本文中相关链接. 增加 WMI 教程, 系统消息教程, 还有后续内容且有待进一步完善, 期待大家的反馈.
2011-06-22: 由于在官方论坛和中文论坛中, AutoHotkey_L 成为多数人的首选, 为了不给初学者造成困惑, 这个指南中将逐渐减少对 Basic 的关注. 增加中文在线帮助, 增加脚本辅助工具, 增加分享和贡献部分, 增加一些应用.
2011-04-28: 一些应用集合增加打包下载, 增加一些不错的应用, 更新失效链接, 更新中文帮助.
2011-02-02: 初稿.

AutoHotkey 0级入门教程:让重复工作一键完成 (2011-10-24修订)

AutoHotkey AutoHotkey是一个神奇的工具。为了便于新人上手,xbeta写了此篇最最傻瓜的0级入门教程。

1 何为AutoHotkey

AutoHotkey是一个小工具软件,可以简化你的重复性工作。
比如要登录某论坛,你只要按一个键,AutoHotkey就会替你:打开浏览器、输入网址、输入用户名和密码、回车,完成登录过程。
只要有想像力,AutoHotkey可以完成更多工作,参见 AutoHotkey,让win+run如虎添翼,及更多文章

2 下载及安装

软件名称: AutoHotkey
软件版本: 1.1.05.01
软件大小: 2+MB
软件授权: 免费、开源
适用平台: Windows 98-Win7
下载地址:点击这里下载

安装:按提示操作即可。我习惯上装在 d:\program files\AutoHotkey
第1屏是欢迎;点Next。
第2屏是版权声明;点I Agree。
第3屏是版本选择,可根据操作系统、需求,选择合适版本。比如我在WinXP下选择了 Unicode(32-bit)。
[image: AutoHotkey]

第4屏是安装内容:如下图。建议全部选中。
[image: AutoHotkey]

接下来是安装目录、开始菜单设置、安装过程。
最后,是安装成功提示:是否看帮助文件。AutoHotkey的帮助文件,写得很细。有耐心的就认真拜读,想成高手的必须要研读。(更多中文译本见这里

3 应用例1:提示与访问网页

创建脚本文件

如下图,打开你的文本编辑器(notepad、或gVIM),新建一个文件,把下两行内容复制进去。

msgbox, 这是我的第一个AutoHotkey脚本 `n 我既关注效率,也尊重版权
run, http://xbeta.info/autohotkey-guide.htm

先任意保存到一个地方(比如桌面),文件名任意(比如 new.ahk)
注意:①文件名后辍必须为ahk;②保存格式必须选为 UTF-8!
[image: AutoHotkey]

运行脚本文件

这时,双击new.ahk看到效果了:
先弹出如下提醒
[image: AutoHotkey]

你点击“确定”按钮后,就会启动浏览器,打开本文网址。

原理解释
所谓脚本,其实就是一个txt文件。它由用户编写,由AutoHotkey来执行。
第1句:msgbox是一个命令(或称为函数),AutoHotkey见到它,就知道要弹出一个消息窗口了。后面的文字是参数,在这一命令中,就是弹出消息的文字。其中的`n表示换行。中间用半角逗号分隔。
第2句:类似,函数是run,就是运行。后面的参数就是本文的url。也就是说,AutoHotkey的run功能,可以运行程序,也可以打开文档(如 d:\freeware-list.txt),也可以打开网址。

4 应用例2:缩写

将下面的语句保存为 new2.ahk (提醒 UTF-8 编码):

::test1:: 善用佳软。ひらがな 平仮名;カタカナ 片仮名。Korean/한국어/조선말。

运行后,在任何能正常显示 unicode 字符的程序中(比如浏览器的地址栏、MS Word),键入 test1后,再加空格、或tab、或回车,就可以触发缩写,“善用佳软……”内容就上屏了。

通过这一例子,可以看到 AutoHotkey 实现常用短语(地址、邮箱、密码、网址、签名)的缩写非常方便。
关于缩写功能,还有人用 AutoHotkey 开发过一款专门用于缩写功能的Texter呢,详见这里

5 自动登录网站

将下面的语句保存为 new3.ahk (提醒 UTF-8 编码):

#1::
run, http://mail.163.com
WinWaitActive, 网易 ;;等待网页加载成功(至少title显示出来)
sleep, 1000 ;;保险起见,再等1秒(视网速而定)
send, user-id{tab}password{enter};;模拟键入用户名、密码、回车
return

运行脚本……但没有反应?没错,这是因为脚本中为相应命令定义了热键。#1表示Win+1键。
按下Win+1键,脚本会自动打开163信箱、输入用户名、密码,完成登录。

注意:本例有实际执行中有可能不成功。因为邮箱登录页面可能已经保存了用户名,甚至也保存了密码,导致初始输入焦点不准确。笔者实际在用的例子是登录Lotus Notes客户端,并输入密码。代码如下:

#n::
run, “c:\Program Files\lotus\notes\nlnotes.exe”
winwait,,输入口令
sendinput, mypassword{enter}
return

6 后记

作为0级入门教程,就写到这里吧。只要大家边读、边动手实践,就不难从这些例子中发现 AutoHotkey 的神奇作用。

如要再进步发掘 AutoHotkey 的魔力,可以:
(1)阅读官方帮助文档。
(2)参见笔者使用AutoHotkey的更多实例,AutoHotkey|win run加它更方便AutoIT3 vs AutoHotkeyAutoHotkey调用Irfanview把24位真彩图片优化到实际色深等。
(3)目前最全面的AutoHotkey学习资料,由 amnesiac 整理:AutoHotkey 学习指南

注:xbeta用gVIM编辑ahk文件的,高亮效果如下:
[image: AutoHotkey]

附:文章更新历史

2011-10-24: 更新版本号、截屏。
2011-02-13:更新失效图片,把安装包更换为AutoHotkey_L,增加缩写、Notes登录实例。
2006-09-13:初稿于sina blog,并被转载至PConline 《演绎段氏”凌波微步” AutoHotkey 0级入门教程》>

ahk脚本:中键点击返回上级目录,适用TC/FC/资源管理器

簡睿发表了一篇ahk文章,介绍在档案总管(资源管理器)或FreeCommander中,按鼠标中键(滚轮),实现返回上级目录的功能。现做转载,并修改其ahk代码,目前支持TC(Total Commander)、FC(FreeCommander)、资源管理器,适用于 WindowsXP – Win7。

提醒:①脚本需要安装AutoHotkey才能运行;②脚本会导致这些程序中鼠标中键的其他功能失效(比如mymutou提到“TC鼠标中键关闭标签功能失效”。 所以本脚本仅供参考和特殊情况下使用。

ahk脚本:中键点击返回上级目录

簡睿原文

不論在檔案總管或FreeCommander裡,切換到上層目錄的按鍵不同,為了更方便的快速切換到上層資料夾,我使用了AutoHotkey將按滑鼠滾輪(滑鼠中鈕)變成切換的按鈕,這樣手不用離開滑鼠就能切換目錄:

用WinGetClass將目前視窗的類別存入變數sClass,當類別是”TFcFormMain”(即FreeCommander的視窗類別)則送出FreeCommander切到上層的退倒鍵{BS},當類別是”CabinetWClass”(即檔案總管的視窗類別)則送出檔案總管切換到上層的〔Alt+Up〕。

Autohotkey安裝資料夾裡的AU3_Spy.exe能找出開啟中視窗類別(參考:用AutoHotkey防止因按Esc鍵而不慎誤關視窗)。[via]

修改后的ahk代码

【功能】在TC(Total Commander)、FC(FreeCommander)、资源管理器 中,按鼠标中键(滚轮),返回上级目录。

【原理】其实这个脚本的核心就一句“收到中键,发出backspace或Alt+up”——因为这3个程序中,返回上级目录的热键都是backspace 或 Alt+up(Win7资源管理器)。

【点评】鼠标中键比backspace键更“快捷”吗?这主要看用户的当下状态:如果双手在键盘上,当然用backspace键;如果正用鼠标浏览文件,当然中键更方便。

$MButton::
WinGetClass,sClass,A
if (sClass=”TFcFormMain” or sClass=”TTOTAL_CMD” or sClass=”ExploreWClass”)
Send, {BS}
else if (sClass=”CabinetWClass” || sClass=”#32770″)
Send, !{up}
else sendplay {MButton}
return

3层金字塔模型:我的ahk使用和学习体系

声明:我从来就不是ahk高手,只是现用现学而已。并且,我不关心ahk的技术细节和深入功能,纯属“实用主义”——这与amnesiac更积极的研究、推广思路是不同的。两种方式无对错优劣,视个人精力与风格。

我使用和学习(没错,先使用,后学习)AutoHotkey 的经验,或者推广到任何软件,甚至任何工具,可以用一个3层金字塔模型来表现。

第一层:自己编写且在用的脚本。
* 仅在必须且可能的情况下,才自己编写(或录制)脚本。如果手工工作量不太,不一定用脚本。如果脚本太复杂,估计查文档、调脚本所需时间过多,也不用脚本。
* 多数情况下,这类脚本极简单,比如只涉及键盘和鼠标输入、热键定义等命令。
* 有些脚本极简单、无技术含量、不通用、但极有效。比如现在注册weibo,会强行关注几十个人。我就录了一个脚本,模拟点击,来取消默认关注。

第二层:别人编写的脚本。
* 多看别人的脚本,是高效而有趣的学习方式。
* 有的脚本可直接使用。
* 有的脚本可修改后使用。
* 有的脚本会让你学到新思路或新命令,以备后用。

第三层:官方技术文档。
* 帮助文档、官网、作者在论坛的讨论与回复……
* 能够整体理解 AutoHotkey,知道 ahk 能做什么不能做什么,擅长做什么不擅长做什么,一切心中有数。

这3层,从塔尖到塔基,从脚本数量看,越来越多;而从实际使用看,则距离越来越远;再从知识或应用可能性来看,则起来越根本,越来越变化无穷。各层之间,具体是何比例?这要因人而异,因事而异,因时而异。模型大处是哲学,落到细节便是艺术,都难以量化。如果纯从主观判断,答案仍旧是那句话“心安之处,便是吾乡”。

StrokeIt:让鼠标手势无处不在

【特别说明】我(xbeta)和沙牛(本文作者)一直在思考和尝试一个问题——什么样的文章最符合大家的阅读习惯。因此,欢迎大家——无论是否用StrokeIt——进对文章的结构、风格提出宝贵意见。
【引言】记得沙牛在2006年第一次使用遨游浏览器时,最吸引我的,不是丰富的插件,而是其自带的鼠标手势,这是由Opera浏览器率先开发的功能,其使用方法为:按住鼠标右键(默认,可设置)滑动鼠标,根据所划出的轨迹,执行特定的操作。现在,这个功能几乎已经成了所有浏览器必须遵循的一个标准。而当时,当我领略到鼠标手势的无穷乐趣和快速操作的优势后,就开始对Windows里老掉牙的操作习惯怨声载道,并开始在网上搜罗鼠标手势软件,很幸运,我找到了它,它,就是StrokeIt

StrokeIt 简介

1. StrokeIt适用人群

StrokeIt能极大地提升工作效率,所以沙牛会如此着重地介绍它。使用它,你可以不必再把鼠标移动到关闭或最大化按钮然后点一下来完成操作,可以不敲打一下键盘就输入一堆文字。总之,它能将你的双手从对键盘的依赖下,完全解放出来。因此,如果你 :希望最快地完成常用的操作; 想在脱离键盘的情况下(比如说抽烟的时候,嘿嘿)继续操作,那么StrokeIt将是你的最佳选择。
2. StrokeIt小档案

官方网站:http://www.tcbmi.com/strokeit/(英文)
最新版本:0.9.7
软件大小:137KB(安装文件),331KB(安装后)
授权方式:家庭版免费
界面语言:多国语言,默认是英文,更多语言包可以点此下载.
下载地址:官方网站
资源占用:惊人….地小,不会超过1M,一般情况下,我电脑上的只占用300KB左右,有图有真相。

安装StrokeIt

其实,安装StrokeIt,是一件不值得一提的小事,只需一路Next就行了。但有一些注意事项,不得不说:

1. 汉化

StrokeIt是支持多国语言的,但安装后默认只有英文,其他的语言文件需要从官方网站下载,或者从沙牛之家下载简体中文语言文件,下载后,放到软件安装文件夹里的Strings文件夹下,即可进行语言选择(下文详细说明).

或者,直接点此下载由”一丝冰凉”汉化的 V0.97 Home 版.

2. 设置文件保存位置

这一点很重要,不得不说,在0.9.7之前的版本,设置文件都是保存到安装文件下的,而新版本里,则是保存在其他文件夹下(系统目录),正因为如此,一次重装系统后,导致我不得不重新添加所有设置,杯具啊。所以,在配置好StrokeIt后,一定要记得导出设置文件,或者,直接复制现有的设置文件夹,其设置文件保存位置如下:

Windows XP:C:\Documents and Settings\用户名\Application Data\TCB Networks\StrokeIt

Windows 7:C:\Users\用户名\AppData\Roaming\TCB Networks\StrokeIt

在该文件夹下,会有Actions和Gestures两个文件夹,其中,Actions代表动作,Gestures保存学习到的手势(这些内容将在下文说明)

3. 兼容性

经测试,我在Win7下使用0.9.6之前的版本,画手势时会出现很大的延迟,偶尔还会假死,而0.9.6及之后的版本则无此问题.

4. 如何退出

打开StrokeIt后,它会最小化到系统托盘,按照常规的操作,要想退出,当然是在图标上点击右键,待菜单出现后,再选择退出。而对于StrokeIt,这就不适用了,因为用右键点击StrokeIt,并没有右键菜单,而是禁用手势(图标会变红),因此,如果要退出,需要单击StrokeIt图标,打开软件后,点击文件(File) –> 关闭StrokeIt(Shutdown StrokeIt),即可退出,如图所示.

strokeit-close

一点点简单的设置

正所谓”工欲善其事,必先利其器”,在使用StrokeIt之前,我们先进行一些简单的设置,让它能更好地为你所有—-我认为这是使用软件时最重要的,而不仅仅针对于StrokeIt,只有这样,才能最大程度地发掘出软件的功能.

1. 汉化

如果你和沙牛一样,看着E文就头痛,那你就有必要看这个过程了,否则,请跳过.

下载简体中文语言文件并保存到Strings目录下,然后打开StrokeIt,点击Edit—> Perferences,并参照如图所示的方法完成汉化(设置后需要重新启动StrokeIt).

strokeit-translate

或者,直接点此下载由”一丝冰凉”汉化的 V0.97 Home 版.

2. 其他设置

此外,你可以根据自己的喜好,选择适合的配置,包括鼠标手势线条的颜色,用哪个鼠标键执行手势等,如图:

strokeit-setting

如何使用StrokeIt

看了那么多废话,现在终于开始进入正题了.

刚安装好StrokeIt,你会发现里面有很多预设的配置,囊括了很多软件,如果你和沙牛一样,很少用到他们,或者希望按照自己的要求来设置,那么,你可以按Del删除之.

现在,我们可以来创建自己的设置了,在StrokeIt里,创建一个手势的流程是这样的:新建应用程序 –> 新建动作 –> 新建命令.

1. 新建应用程序(Ctrl + A).

注意,这里的应用程序,指的是手势在哪个程序里起作用,通过添加指定的窗口类,窗口标题,或者文件名来达到该目的,比如,我新建了一个TC的应用程序,并添加上TC的窗口类,这样一来,我在这个应用程序里设置的所有手势,将仅仅在TC这个软件里起作用,而在其他地方,比如系统桌面,浏览器里划同样的手势,是不起作用的.

另外,提醒大家一下,如果你新建的应用程序里没有添加任何一个窗口类或者标题,则这个手势会对所有地方起作用,包括桌面,和任何软件.

2. 新建动作(Ctrl + T).

没错,这里的新建动作,正是代表的手势,你想用什么手势,就在下拉列表里选择,StrokeIt可以支持以下几种类型的手势.

1) 方向,包括上下左右及对角线的八个方向,在StrokeIt的手势选择里,上下左右分别用Up,Down,Left和Right区分,而/Up代表斜线 ➚,\Up则为↖,这一点大家体验一下就能明白.

2) 数字

3) 字母

4) 很多数字和字母的后面都有Reversed字样,这代表手势需要反着划,比如,我们写”一”这个字的时候,是从左至右的,而如果加上Reversed字样,就得从右往左写了,我对这个很不习惯,大概左撇子会比较适应吧,呵呵.

5) 鼠标键。其实严格的说,这些已经算不上鼠标手势了。只是在按住预设鼠标键的基础上,在按动作里设置的鼠标键而已。比如,我预设的执行鼠标手势的按钮是鼠标右键,现在,我新建了一个动作,叫LBUTTON_UP,那么,只有当我按下右键(预设),再按下左键(动作)并松开(根据后面的Up)时,才会生效.

3. 新建命令(Ctrl + N).

动作和命令是一对一的,两者缺一不可,添加动作后,就该新建命令了,即划出鼠标手势后需要执行的操作。StrokeIt所支持的命令类型非常多,在此不一一列举,只介绍经常使用的几个:

1) Keys-HotKey:发送热键,这个选项只需要按下热键即可。但有些键无法捕捉,比如Win键,其替代方法参考第三点.

2) Keys-Password:发送密码,不建议使用,会带来安全隐患.

3) Keys-SendKeystrokes,同样是发送快捷键,但不是通过按键的方式来设置,而是用文本,比如,按下Win+E可以设置为[WIN_DOWN]E[WIN_UP].

4) Run-RunProgramme:运行程序.

5) Windows – Maximize or Restore,最大化或还原窗口

6) Windows-Minmize:最小化窗口.

7) Utilities-Toogle Always On Top,让窗口总在最前.

至此,新建一个鼠标手势的操作就完成了,现在,你可以试一下自己配置的手势是否有效,另外,如果你划的手势不是那么标准,被StrokeIt错误地识别了,或者根本识别不到,你可以在编辑 –> 学习手势(Ctrl + L)里进行手势学习,让StrokeIt更智能.

4. 禁用手势

某些时候,你可能需要在一些程序里禁用StrokeIt,比如游戏,没有人想在游戏里手动鼠标时会执行最小化,此时,可以在这些程序里禁用StrokeIt。方法很简单,只需要创建一个应用程序,并添加窗口标题或类名,再勾选上“在以上程序中禁用鼠标手势”即可。

StrokeIt注意事项

当你习惯了用StrokeIt来掌控一切,你一定会觉得它是如此地好用,但是,也有它奈何不了的情况,比如我遇到的:

  1. 在TC(TotalCommander,经典得不能再经典的文件管理软件,详情请点此查看)中,如果使用NC模式的鼠标选择方式,将会有一个问题,我拖动右键是在选择文件呢,怎么鼠标手势就开始执行了呢? 鱼和熊掌不可兼得,沙牛的解决办法是:在TC里将手势禁用。当然,你也可以设置比较短的手势超时时间,这完全看自己的习惯.
  2. 使用诸如VMWare在内的虚拟机软件时,如果在客户机里点右键,将会触发主机的手势操作,导致客户机不能正常弹出右键菜单,这时,可以对VMWare设置禁用鼠标手势.
  3. 如何用鼠标手势打开我的电脑.这得分两种情况,在XP下,可以通过添加[WIN_DOWN]E[WIN_UP]的Send Keystrokes来打开资源管理器,或者是运行程序”…”(三个点,无引号)来打开我的电脑。而在Win7下,要打开我的电脑就得通过添加[WIN_DOWN]E[WIN_UP]的Send Keystrokes来实现.
  4. 再次提醒,设置好StrokeIt后,将设置导出备份,这点很重要,很重要.

附录

附录1:我的StrokeIt配置文件(猛点此下载)(格式为 手势:操作)

Z:发送Esc键
Right-Down:查看属性
Right-Up:打开任务管理器
/Down:打开我的电脑
Down-Right:关闭当前窗口
Up-Right:关闭当前页(针对MDI窗体)
Left:后退
Right:前进
A:回车
Left-Up:切换窗口
\Down:全部最小化
Down-Left:删除
/Up:刷新
Left-Right:向上一级(针对资源管理器)
Up-Left:打开运行窗口
Left-Down:重命名
\Up:总在最前
Up:最大化当前窗口
Down:最小化当前窗口

附录2:StrokeIt手势示意图

图1:来自网络,作者未知。
图2:一丝冰凉网友制作的新版手势图。

附录3:相关文章

合理使用AutoHotKey+StrokeIt。作者dyseat,xbeta修改。
使用 StrokeIt 替代浏览器的鼠标手势

附录4:本文历史

  1. 本文创建于2010-01-11日.
  2. 2010-01-13,第一次修订,增加了适用人群,并修改了请参见的链接.
  3. 2010-08-16, 增加由“一丝冰凉”汉化的0.97 Home版本的下载地址。
  4. 2010-10-15, 补充由一丝冰凉制作的新版手势图。
  5. 2011-04-01, 在善用佳软投稿,重新修改。

合理使用AutoHotkey+StrokeIt

xbeta注:在追求操作快捷与自动化的路上,有3款软件不得不提:超小的快捷键神兵hoekey,超小的鼠标手势之王StrokeIt,此外还有更富扩展性的AutoHotkey。前二者长于调用,而后者则强于功能。将两类软件结合在一起,双剑合璧,会有何等效果呢?且看dyseat网友的做法!

下文转载自dyseat文章,xbeta略有修改。

《合理使用AutoHotKey+StrokeIt》

工作中总是有一些重复的动作要做。操作的次数多了,就想找点自动完成之类的东西。找来找去,选中了Autohotkey。虽然内存占用比hoekey大了一点点,不过功能比hoekey要多一些,可完成的动作也要多一些。相比之下,还是可以接受的。

我的Autohotkey的ini文件所有动作全是自己做成的,一般来说分两部分:输出字段、实现动作。

1. 输出字段:让AHK自动输出日期时间

工作中,经常会遇到需要输入当前系统时间的情况。你会怎么做呢?
① 数字键直接输入:这是最简洁的办法,但也是最低效的。
② 输入法:目前多数输入法都支持输入当前(或指定)日期,并支持不同格式。但对于同时使用多种输入法的朋友来说,要保持一致的体验,并非易事——比如,要输入当前日期,有的输入法要键入dqrq,有的则要键入date。笔者经常使用中英日3种输入法,根本就放弃了这一想法。
③ AutoHotkey输入:虽然要编写代码,但输出格式、触发方式可完全自定义,也超越了输入法的限制。代码如下:

代码示例1:按下 /dd ,输出 YYYY-MM-DD HH:MM:SS

::/dd::
d = %A_YYYY%-%A_MM%-%A_DD% %A_Hour%:%A_Min%:%A_Sec%
clipboard = %d%
Send ^v
return

代码示例2:按 /rs 输出 MMDD

::/rs::
d = %A_MM%%A_DD%
clipboard = %d%
Send ^v
return

2. AHK实现动作

目前为止,只写了一个,是用来控制becky的。因为工作都是用mail联系的,平均一天要收50+的mail。所以经常要打开、最小化becky。一天重复N次,虽然说不麻烦,也都只是鼠标点一下。不过要移动鼠标到特定的点进行点击,所以还是要浪费一些脑细胞的。所以写了这个东西,检查becky是否打开。如果没有就打开,如果打开就判断是否激活;如果没有就激活,如果已经激活就最小化。好像QQ的Ctrl+Alt+Z 功能一样,而且比那个功能还好。按一下出来,再按一下还能回去!方便啊!

代码如下:

^!#a::
IfWinNotExist, xxxxx – Becky!
;判断becky是否启动
Run,c:\SystemTools\Becky_jp\B2.exe
;没启动则启动becky
Else
{
IfWinActive, xxxxx – Becky!
;启动的话则判断becky窗口是否激活
WinMinimize,
;激活的话就最小化
Else
WinActivate,
;没激活的话就激活
}
return

3. 让 StrokeIt 调用 AHK

本来用上面这些就应该差不多了…….. 不过既然已经懒了就想更懒点…. 这个还是要点键盘的…..而有的时候如果手不在键盘上就要挪过来然后点然后在挪回去这个…… 对懒人来说是无法忍受的. 还好还好鼠标几乎是不离手的恩…..那当然是立刻想到用StrokeIt了.

其实StrokeIt本身也有一些不错的功能的不过毕竟还是有限的哪有AHK强大我现在的做法是能用StrokeIt本身功能的就用不能用的就写到AHK里然后用StrokeIt调用AHK的快捷键这样一来…..真的是方便啊…..

经过如下配置:
StrokeIt调用AHK

最终效果是:
– 鼠标右下一拉 becky显示 再右下一拉 becky隐藏
– 向右一拉 输出 MMDD
– 拉个D 输出 YYYY-MM-DD HH:MM:SS
– 向左下拉 当前窗口最小化
– 向右上拉 显示刚才最小化的那个窗口 (我是用他调用 Alt+Shift+Tab 来做到的)
– 还有一些….是定义在特定窗口里的…
而且这样用还有一个好处:想用鼠标调用就用鼠标调用,不想用鼠标调用,也可以直接用键盘调AHK。两边都不影响。(正文完)

附1:相关链接
AutoHotkey 0级入门教程:让重复工作一键完成
[鼠标手势StrokeIt]一鼠走天下-兼谈电脑操作的便捷性

附2:更新历史
2011-04-11:更新图片;解释输出日期为什么没用输入法。>

Texter:用AutoHotkey实现缩写输入(太有才了)

如果说Hoeky完美实现了常用的快捷操作,那么AutoHotkey就是打开了一个无限可能的世界。继AutoHotkey?0级入门教程之后,再介绍一个应用实例:用一段ahk代码(作者已取名为Texter),来实现缩写输入。体验之旅开始了。

  1. 确认已安装了AutoHotkey。(如果没有装AutoHotkey,也可下载exe格式的Tester体验)
  2. 点击此处下载源代码文件,保存到本地。
  3. 双击下载的texter.ahk,应该会用AutoHotkey打开,变成一个小图标到系统托盘中。
  4. 为了设置,先在图标上点右键,Manage Hotstrings(管理快捷字符串),如图
  5. 现在已进入设置界面,可增加项目,比如,希望键入info,在按下tab后,替换为“※作者xbeta,采用CC创作共用协议,可<署名、非商业和保持一致>转载,须保留本信息”,如下图设置即可。除了用tab触发,还可以用回车或空格触发。
  6. 测试。于是乎,xbeta就在此刻的sina blog发文界面进行实测,要把输入法切换成英文状态,输入info再按tab,上屏了※作者xbeta,采用CC创作共用协议,可<署名、非商业和保持一致>转载,须保留本信息,测试成功。你的体验成功了吗?

一些补充:

上例已看到Tester支持中文。不仅如此,还可支持多行文字、基本的变量、剪贴板。

相关评论见官方论坛此文

类似的工具有很多,或者输入法本身也有此功能,但用一段15KB的脚本来实现,也让人很佩服。从中应该能看出AutoHotkey的强大。试试吧!还不动心?后面还会有一些例子。

很重要的敬业精神。不仅AutoHotkey敬业,这个Texter的制作者也非常敬业,仅看主页上几个动画教程就可见一斑。

初稿20070319,2012-02-06更新图片。>