AutoHotkey 快捷键脚本工具更快的使用你的键盘提高操作效率

本文适合于:每天用电脑工作学习的朋友、游戏发烧手指又不灵敏的朋友、希望提高自己使用电脑效率的朋友。
本文将将告诉你AutoHotkey能做什么,并会一步一步地教会你轻易地使用它,但不会教你更多AutoHotkey的高级和复杂用法。不过对大多数人来说,我所教的这些也已经完全够用。
一、AutoHotkey是什么?
根据百度定义,如下:
AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。有了它,您就可以:
通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化。您可以自己编写 宏或者使用宏录制器来生成;
为键盘,游戏操纵杆和鼠标创建热键。 事实上任何的按键、按钮或组合键都可以被设置为热键;
当键入您自定义的缩写时可以扩展缩写。例如, 键入“btw”就可以自动扩展为“by the way”;
创建自定义的数据输入表格、用户界面、菜单等。详情请看 图形界面 部分;
映射 键盘、游戏操纵杆和鼠标上的按键或按钮;
运行现有的AutoIt v2脚本 并用 新功能 来增强它们;
将脚本文件编译成EXE可执行文件,使得程序在没有安装AutoHotkey的机器上得以运行;
借助相关工具以实现更强大的功能。
二、AutoHotkey的安装
Autohotkey的安装:下载地址http://www./softs/26354.html,大约2M大小,正常安装即可。
三、一步一步学会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的。
不过刚刚在前面说到输出Hi,what’s a nice day!这句,当时不忍心打断大家学习的思路,到这里,我要提出一个问题来:那就是,如果你把这句话换成中文或者哪怕只是一个中文标点,输出的就乱码。这个问题没有解决,因为我没有找到AutoHotkey有设置编码格式的地方,所以如果大家有解决方案请发邮件告诉我hejw06@gmail.com啊

第四课 更实用的两个例子
这是最后一课,我也写累了,所以不细解释了,看下面这个例子:
(;是注释符)

复制代码

代码如下:

+!l:: ;切换到Lingoes
IfWinExist Lingoes
{
WinActivate
}
else
{
Run %PROGRAMDIR%/Lingoes
WinWait Lingoes
WinActivate
}
return

它实现了一个功能就是如果Lingoes已经打开了,则激活它,如果没有打开,则打开。
最后一个例子:

复制代码

代码如下:

WinStatus:=0
#m::
if WinStatus=0
{
WinMaximize , A
WinStatus:=1
}
else
{
WinRestore ,A
WinStatus:=0
}
return

实现的功能是按Windows+M则将当前窗口在最大化与正常窗口间切换。使用了变量WinStatus为记录窗口状态,不过这样做这个问题就是切换到另一个窗口去控制时,可能第一次按键无效。我没有找到相关的接口获得当前窗口的状态,如果有人知道更好的解决方案的话一定要告诉我,我的邮箱是hejw06@gmail.com。

最后,如果你还有不懂的地方,可以和我一起讨论,如果希望学到更深,了解更多AutoHotkey的用法,或者希望获得别人的写的代码,可以去AutoHotkey的官方bbs: http://ahk.5d6d.com/bbs.php

(0)

相关推荐

  • 几个小工具让你的电脑跑得更快

    你的电脑有时会变得很卡,有时运行很慢,有时开机很慢,所以我们通过清除垃圾来使得电脑跑得更快或者优化开机让电脑能快速开机运行,当然你可以通过360或者金山来完成清除电脑垃圾,但那是否太麻烦,先检测出垃圾 ...

  • win10运行更快的方法有哪些?

    小编找到了很多关于此问题的解决方法,如下,可供大家参考: 方法一 1.首先,我们打开控制面板,然后选择电源选项. 点击 "选择电源按钮的功能" 2.然后点击"更改当前不可 ...

  • 如何让window8运行更快

    当Windows8用户在系统中安装很多软件或是玩游戏,感觉卡顿的时候,用户需要添加虚拟内存来缓解系统压力,用户按照下面教程来为Windows8系统设置虚拟内存. 操作步骤 1. 右键按桌面上的&quo ...

  • 如何让您的计算机运行得更快

    您是否已经注意到您的计算机运行得比以往慢了?或者它一直都是比较慢的?尝试以下方法让您的Windows或Mac计算机运行得更快. Windows 01 检查硬盘空间.把这作为一项准则,您应该让硬盘保留1 ...

  • 巧设msconfig 让Windows7系统启动更快一步[图文方法介绍]

    我们知道,在Windows系统里,有个非常实用的程序——msconfig,即系统配置实用程序。该程序为系统启动和加载项设置,合理的配置可以大大提升系统的启动速度和运行效率。 在Windows7系统里, ...

  • 在XP和WIN7下怎样清理磁盘空间使计算机运行的更快(图文)

    是双击计算机,进入计算机后,看到有已经区分好的盘,选择你要清理的盘(这里以C盘以例),点击右键。 点击属性,会弹出属性界面对话框如下图,看到在常规下会有个磁盘清理。 点击磁盘清理,出面下图的界面,扫描 ...

  • 让Windows XP跑得更快更稳

    微软的XP系统被大多数网民称为是历史上最优秀的操作系统,有眼花缭乱的功能、更快的速度,当然这一切都对计算机的硬件提出了更高的要求,如果你希望WindowsXP能够尽可能少地占用你有限的系统资源,不妨根 ...

  • 用傲游 上网浏览其实还可以更快些

    “傲游(Maxthon)”是一款几乎家喻户晓的免费浏览器软件,众多实用功能许多其它浏览器并不具备,比如它的文件下载加速功能、网络钓鱼网站自动识别功能、收藏夹在线同步更新功能等等。作为一款拥有上百万用户 ...

  • 巧设msconfig 让Windows7启动更快一步

    我们知道,在Windows系统里,有个非常实用的程序——msconfig,即系统配置实用程序。该程序为系统启动和加载项设置,合理的配置可以大大提升系统的启动速度和运行效率。 在Windows7系统里, ...