AutoHotkey
AutoHotkey是一种免费的、开源的微软Windows脚本语言。它允许用户创建键盘快捷方式或热键,快速创建宏和软件自动化。它允许用户在任何Windows应用程序中实现重复性任务的自动化。用户界面可以通过AutoHotkey进行扩展或修改。例如,将Windows的控制键命令替换为与之对应的Emacs命令。AutoHotkey的安装包括一个帮助文件。文档在互联网上可以找到。
特点
AutoHotkey脚本可用于加载程序、打开文档、发出按键和鼠标点击。
AutoHotkey脚本还可以改变变量和操作窗口、文件和文件夹。
AutoHotkey脚本可以通过一个热键来启动。当用户按下一个组合键,如键盘上的Ctrl+Alt+I,一个脚本就可以打开一个网络浏览器。
键盘键可以被重新映射,比如按Ctrl+N可能会导致活动窗口收到一个破折号(-)。同样的键也可以被禁用,如按下Ctrl+N可能会导致什么都不发生。
AutoHotkey还允许 "热串",它将在输入时自动替换某些文本。热串的一个典型用途是扩展缩写。输入 "btw "就可以产生 "by the way "的文字。
脚本可以在计算机启动时自动启动。这些可以在后台运行,可以用来将信息写入日志文件。
更复杂的任务可以是制作自定义的数据输入表格(GUI窗口),与系统注册表一起工作,或者通过调用DLLs中的函数来使用Windows API。脚本可以被编译成一个可执行文件,可以在其他没有安装AutoHotkey的计算机上运行。
源代码是C++语言,可以用Visual Studio Express进行编译。
通过指针访问内存是允许的,就像在C语言中一样。
AutoHotkey的一些用途。
历史
AutoHotkey的第一个公开测试版于2003年11月10日发布。它以AutoIt v2的语法为基础,使用了一些AutoIt v3命令和AutoIt v3编译器。AutoIt v3将其许可证从GPL改为闭源,因为 "其他项目反复使用AutoIt代码 "并 "将自己设定为竞争对手"。
2010年,AutoHotkey v1.1(最初称为AutoHotkey_L)成为AutoHotkey持续开发的平台。在2012年底,它成为官方分支。
例子
下面的脚本将允许用户使用谷歌搜索一个特定的单词或短语。从任何应用程序复制文本到剪贴板后,按可配置的热键⊞ Win+G将打开用户的默认网络浏览器并执行搜索。
下面的脚本定义了一个热字符串,使用户能够在任何程序中输入 "afaik",并使其自动替换为 "据我所知"。
下面的例子使Ctrl+⇧ Shift+Q将编辑器中的选定文本替换为该文本的引号版本。它说明了函数、参数和默认参数值的使用。
用户贡献的功能
有一些扩展/互操作/内联脚本库可供使用/从其他编程语言中使用。
- VB/C# (.NET)
- 吕阿
- Lisp
- ECL
- VBScript/JScript (Windows Scripting Host)
- 嵌入式机器码
其他主要插件能够支持。
- 面向方面的编程
- 功能挂钩
- COM封装器
- 控制台互动
- 动态代码生成
- HIDs
- 互联网浏览器自动化
- GUI的创建
- 网络服务
- 合成编程
- Windows事件钩子
相关页面
- AutoIt (适用于Windows)
- KiXtart (适用于Windows)
- Winbatch(用于Windows)。
- Macro Express (适用于Windows)
- 书签小程序(用于网络浏览器)
- iMacros(用于Firefox、Chrome和Internet Explorer)。
- 自动键(用于Linux)
- 自动机(用于Macintosh)
- 键盘大师(适用于Macintosh)。