免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1777|回复: 2
收起左侧

[软件] AutoHotkey(热键脚本语言) v1.1.11.2 免费版

[复制链接]

7711

主题

31万

铜板

892

好友

超级版主

地信网论坛贵宾

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

积分
128764

宣传勋章优秀斑主灌水勋章活跃勋章贡献勋章童话节勋章

QQ
发表于 2013-7-29 10:15 | 显示全部楼层 |阅读模式
AutoHotkey(热键脚本语言) v1.1.11.2 免费版

AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。AutoHotkey 释出您的键盘、游戏杆和鼠标的所有潜能。例如,除了典型的 Control 、Alt 和 Shift 这些辅助键外,你还可以使用 Windows 键和 Capslock 键作为辅助键。实际上,你可以使任何按键或鼠标按钮充当辅助键。对于这些和其他的功能,
有了它,您可以:
-通过发送键盘键击和鼠标点击自动化几乎所有的操作。您可以手工编写宏或者使用宏录制器。
-为键盘,游戏杆和鼠标创建 热键。几乎任何按键、按钮或组合键都可以设置为热键。
-在您键入缩写时 扩展缩写。例如,键入 "btw" 能自动地生成 "by the way"。
-创建自定义的数据输入表格、用户界面和菜单栏。详见 图形用户界面。
-重新映射 您键盘、游戏杆和鼠标上的按键和按钮。
-通过 WinLIRC 客户端脚本 对手执遥控器的信号作出反应。
-运行现有的 AutoIt v2 脚本,并用 新功能 增强它们。
-将任何的脚本转换为 EXE文件,使其在没有安装 AutoHotkey 的计算机上也能运行。
一步一步学会AutoHotkey[这个教程大约需要三十分钟
第一课:Getting Started
先从一个小例子开始,按着一步步操作就好。
1、 在任意一个地方新建一个文本文件,打开,输入以下内容:
#n::run notepad
2、 更改文件名后缀为.ahk
3、 选择此文件单击右键,可以看到有个Run Script,单击它。此时可以看到在状态栏里有个绿色的H图标安静着躺着。你再试试按windows+n键,记事本程序启动了吧,那么没错,这就是AutoHotkey在工作。
回顾一下这个流程:写好ahk文件------>运行它-------->使用定义好的快捷键启动程序,很简单,不是嘛。试试将n换成另一个键m,当然结果就变成了windows+m打开记事本。试试将#号换成^,这下变成ctrl+n打开记事本啦。还可以这样写#^n,就是说要windows+ctrl+n打开记事本,常用组合键的标记符号是:ctrl:^,shift:+,windows:#,alt:!。(你还可以区分左右shift,ctrl等等,不过我在这里就不说了),它们可以任意组合起来。
第一课完毕,很简单,不是嘛!
第二课:启动更多程序
你自然不会只满足于用windows+z或者其它快捷键启动一个简单的notepad,所以,请再继续下去。
设想你的目的是用windows+Q打开我们常用的QQ程序,假设它所在位置是这个:D:\Program Files\Tencent\QQ\Bin\QQ.exe,那么现在把第一课的那个文件内容换成:
#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe
然后双击运行它,按下windows+Q,QQ又乖乖地启动了吧!
对于其它的许多程序,它们也可以这样加一句,比如像下面这样子,你可以写许多句这些语句在这个.ahk文件内:
#n::run notepad
#c::run Calc
还可以一个键打开多个程序,像这样子
#n::
run notepad
run calc
return
效果就是按windows+n会同时打开notepad和calc,注意后面的return必须要,不然它不知道什么时候结束。
在这一课的最后教你的一个高级技巧。
刚刚我们定义了一个快按键#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe,如果我们改天QQ装到了C盘呢,或者把这个文件弄到别人电脑上执行,那这时候就需要更改这句了吧,这么一句还好,要是我们有很多很多句,那工作就大了。所以,我们可以这样子做:
比如说在D盘新建一个文件夹,比如命名为QuickStart吧,现在把要启动的程序都建一个快捷方式在里面。然后,把#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe这句这样写:
PROGRAMDIR:= "D:\QuickStart"
#n::run % PROGRAMDIR %\QQ
简单地解释一下,第一句定义了一个变量,存着"D:\QuickStart"这个目录,第二句% PROGRAMDIR%引用了这个地址。这样的好处就是下次要改就只要改PROGRAMDIR这个变量了,不错吧。

第三课:任意组合按键
还是先看一个实例,把下面这句输入你的.ahk文件
+!h::
send Hi,what’s a nice day!{enter}
return
随意找一个可以输入文本的地方按shift+alt+h,是不是一下子就输出了Hi,what’s a nice day!这句话,还回车了一下。不用我说,现在你必定已经明白AutoHotkey可以干嘛了。
下面我再看了一个更实际的应用:
就说我现在所在的Word2007,如果我想插入一个目录,那么用鼠标的话,应该是在引用->目录->插入目录下,如果用按键的话,应该是先按Alt,再按s,再按t,再按i。自然,用Autohotkey可以把这些键定义为一个快捷键,像下面这样:
#1::
SetKeyDelay, 50
send {alt}styi
return
先试用一下,再看我讲解,第三句是发送按键,虽然写在了一行,但其它你也可以这样写:
send {alt}
send s
……
但这样较长,对吧,但这样你可以更加理解它们是一个一个地发送的。这里的关键在于第二句,它设置每个键发送间的延时是多少,-1一般表示0,0表示尽可能小的时差,数字表示ms,为更好理解,把这个数字设为1000,然后运行,现在再在Word里试一下,是不是像是在慢动作回放,话说这种感觉是不是很好哇!
如果这个值太小了,会达不到预期目的。因为从一个键按下后,Word程序接收了此按键及响应此消息都是需要时间的,就像你把10个字在1秒内向别人喊出来(如果你可以的话),那别人肯定听不明白。所以我们必须给它足够的反应时间,这个值设多大,与具体的程序有关,如果这些程序要进行复杂操作,响应时间可以较长,对于一般的程序,我觉得50应该是够了的。一般第一次使用可以不成功,第二次就可以了,原因应该很容易想明白。
本节的内容讲完了,使用本节的知识已经可以干许多许多事情了。比如说将游戏中的复杂按键定义为一热键,由于像拳皇那样的格式游戏,肯定也会很High的。

http://l.autohotkey.net/AutoHotkey_L_Install.exe
该会员没有填写今日想说内容.

59

主题

4274

铜板

152

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6470
发表于 2013-7-29 19:45 | 显示全部楼层
             看看是关于什么的,谢谢楼主分享!

评分

参与人数 1铜板 +1 收起 理由
admin + 1 亲,你好快哦~~~

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

2324

铜板

1

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1365
发表于 2019-3-29 09:11 | 显示全部楼层
感谢分享啊! 真是不错啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表