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的一些用途。

  • 重新映射键盘,如从QWERTYDvorak或其他替代键盘布局。
  • 使用快捷键来填写经常使用的文件名或其他短语。
  • 输入键盘上没有提供的标点符号,如弧形引号"...")。
  • 用键盘或操纵杆控制鼠标光标。
  • 用简单的按键打开程序、文件和网站。
  • 电子邮件留言板上添加签名。
  • 监测系统并自动关闭不需要的程序。
  • 安排自动提醒、系统扫描或备份
  • 重复性任务的自动化。
  • 自动填写竞赛和赠品表格(它可以自动输入你的姓名、地址等)。
  • 在用另一种更耗时的编程语言实现之前,先进行原型设计。

历史

AutoHotkey的第一个公开测试版于2003年11月10日发布。它以AutoIt v2的语法为基础,使用了一些AutoIt v3命令和AutoIt v3编译器。AutoIt v3将其许可证从GPL改为闭源,因为 "其他项目反复使用AutoIt代码 "并 "将自己设定为竞争对手"。

2010年,AutoHotkey v1.1(最初称为AutoHotkey_L)成为AutoHotkey持续开发的平台。在2012年底,它成为官方分支。

例子

下面的脚本将允许用户使用谷歌搜索一个特定的单词或短语。从任何应用程序复制文本到剪贴板后,按可配置的热键⊞ Win+G将打开用户的默认网络浏览器并执行搜索。

#g::Run http://www. google. com/search? q=%clipboard%

下面的脚本定义了一个热字符串,使用户能够在任何程序中输入 "afaik",并使其自动替换为 "据我所知"。

:: afaik:: as far as I know

下面的例子使Ctrl+⇧ Shift+Q将编辑器中的选定文本替换为该文本的引号版本。它说明了函数、参数和默认参数值的使用。

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; 获得选定的文本        PasteText(Quote(selection)) ; 引用文本并将其粘贴回去。}  GetSelection(timeoutSeconds := 0.5) { Clipboard := "" ; ClipWait功能清除剪贴板     Send ^c ; 发送Ctrl+C以获得剪贴板上的选择      ClipWait %timeoutSeconds% ; 等待复制的文本到达剪贴板         return Clipboard }  PasteText(s) {    Clipboard := s ; 将文本放在剪贴板上     Send ^v ; Ctrl+V粘贴文本。}  Quote(s) {    返回 """" . s . """"}

用户贡献的功能

有一些扩展/互操作/内联脚本库可供使用/从其他编程语言中使用。

  • VB/C# (.NET)
  • 吕阿
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • 嵌入式机器码

其他主要插件能够支持。

  • 面向方面的编程
    • 功能挂钩
  • COM封装器
  • 控制台互动
  • 动态代码生成
  • HIDs
  • 互联网浏览器自动化
  • GUI的创建
  • 网络服务
  • 合成编程
  • Windows事件钩子

恶意软件

一些恶意软件是用AutoHotkey编写的。

反恶意软件产品有时会错误地将AutoHotkey脚本识别为恶意软件。这些被称为假阳性

相关页面

  • AutoIt (适用于Windows)
  • KiXtart (适用于Windows)
  • Winbatch(用于Windows)。
  • Macro Express (适用于Windows)
  • 书签小程序(用于网络浏览器)
  • iMacros(用于Firefox、Chrome和Internet Explorer)。
  • 自动键(用于Linux)
  • 自动机(用于Macintosh)
  • 键盘大师(适用于Macintosh)。

AlegsaOnline.com - 2020 / 2023 - License CC3