AutoHotkey:Windows 上自动化任务的完美工具

发布时间:2025-02-10 04:11

利用工具自动化重复任务 #生活技巧# #工作效率提升#

您是否更喜欢在计算机上自动执行平凡且重复的任务以简化工作流程?如果您这样做,您将拥有 macOS 上最好的自动化工具之一 Automator,它允许您创建脚本以在 Mac 上自动执行任务。然而,如果您属于另一端——使用 Windows 机器——Windows 上最接近 Automator 的是自动热键或者亚洲香港协会

AHK 是满足您所有自动化需求的一站式工具。您可以使用它来创建自定义脚本和快捷方式、重新映射键,甚至为不同的操作创建宏。因此,如果您计划在 Windows 上自动执行任务并且没有注意到 AutoHotkey,这里的指南可帮助您开始使用该工具来简化工作流程。

说到自动化,无论是在 Linux、macOS 还是 Windows 上,都有大量内置或第三方的自动化工具来帮助您创建宏、自定义脚本和快捷方式。然而,并非所有这些都提供对不同系统操作以及第三方应用程序操作的精细控制。这正是 AutoHotkey 发挥作用的地方。

什么是自动热键?

AutoHotkey 是一个免费的开源工具,专门用于 Windows 操作系统,它允许您自动执行计算机上的许多操作。它于 2003 年发布。当时,它最初是一个宏和键盘快捷键创建工具,提供自动执行重复任务的能力。但多年来,它经历了各种变化,最终成为现在这样的 Windows 一站式自动化工具。

用于导入 Python 库和模块的 AutoHotkey 脚本

与其他一些自动化和自定义快捷方式创建工具不同的是,AutoHotkey 是一个严格的命令行 (CLI) 工具,这些工具提供图形界面 (GUI),使该工具适合初学者且易于使用。这意味着您不会获得带有预先布置的按钮和组件进行交互的图形界面。相反,您拥有的是一个完全基于命令的界面,它通过命令接受输入并相应地执行功能。

虽然这种方法有很多优点,但也有一些缺点,因为与 GUI 工具不同,它的 CLI 等效工具不是最用户友好的,因此,它要求用户对知识有基本的了解-如何能够充分发挥它的潜力。

如何安装自动热键?

现在您已经了解了 AutoHotKey 是什么,开始使用该工具需要做的第一件事就是下载它并将其安装到您的计算机上。方法如下。

1. 前往AutoHotkey官方网站并在您的计算机上下载 AutoHotkey。

2. 接下来,运行安装程序并在安装对话框中单击您的方式。

3. 当出现安装类型选择窗口时,选择快速安装:如果您想使用默认配置安装该工具,或者选择定制安装:如果您需要对该工具进行更多控制并希望根据您的喜好配置安装。

如何使用自动热键?

在 Windows 计算机上安装 AutoHotKey 后,安装窗口会显示一些选项。您可以选择从此处运行 AutoHotkey(暂时)或单击查看教程获取 AutoHotkey 的完整文档。如果您计划创建用于自动化任务的自定义脚本,则此文档可以派上用场,帮助您了解脚本语法和所有基本元素。

为了使用 AutoHotkey,请确保该工具在后台运行。您可以通过进入开始菜单并从那里运行 AutoHotkey。该工具启动并运行后,您现在可以使用两种不同的方法在计算机上自动执行任务:您可以从头开始为要自动化的操作创建自己的自定义脚本,也可以查找并下载脚本(由其他人创建) )在你的机器上并运行它们。

预制 AutoHotkey 脚本,用于将应用程序最小化到托盘菜单

如果您刚刚开始使用 AutoHotkey,那么您不具备创建自定义脚本所需的脚本语言的全面知识。因此,使用预制脚本(由其他人创建)是一个安全的起点,更不用说它还可以帮助您理解和学习脚本在 AutoHotkey 上的工作原理,以便您最终可以自己创建脚本。

当谈到寻找可立即运行的脚本时,一些来源(来源1,来源2)在互联网上提供了用于不同任务的各种脚本的集合,您可以下载这些脚本并直接在 Windows 计算机上运行。此外,您还可以在AutoHotkey的官方网站上找到一些预制的脚本,论坛。此外,如果遇到问题,您还可以在论坛上获得疑问的答案。 [注意:下载脚本时,请确保文件以 .ahk 扩展名结尾。]

下载文件后,您可以对脚本执行一些不同的操作。只需右键单击该文件并从列表中选择一个选项即可。基本上,有三个有用的功能:运行脚本,编译脚本, 和编辑脚本

运行脚本顾名思义,执行一个脚本。如果您想将此功能映射到某个键,则可以这样做以简化工作流程。另一方面,编译脚本帮助您编译脚本并将其与可执行文件捆绑在一起,以将脚本转换为可执行 (.exe) 文件。还有编辑脚本选项适用于您需要查看代码或想要更改脚本时。

当您运行脚本时,它会移动到系统托盘并在后台运行。有时,当您需要暂停脚本、停止它或暂停热键时,可以通过右键单击“H' 图标在系统托盘中,然后从那里选择合适的选项。对脚本进行更改时要记住的一点是,每次编辑脚本时,都需要重新加载它才能使更改生效。

另一方面,如果您打算自己创建自定义脚本,请右键单击桌面并选择新的>自动热键脚本。为文件命名并确保其以 .ahk 扩展名结尾。现在,右键单击它并选择编辑脚本从选项列表中。文件在文本编辑器中打开后,开始添加代码。完成后,请确保保存更改。

相关阅读:5 个最佳 Mac 自动答题器

简单来说,AutoHotkey 本身不执行任何操作。相反,它依赖脚本(包含执行操作的指令的程序)来自动执行任务。脚本是使用文本编辑器编写的。您甚至可以将其写入 Windows 上预装的记事本应用程序上。或者,如果您喜欢语法突出显示,则可以使用任何流行的文本编辑器(例如 Emacs、Vim、Sublime Text、Notepad++ 或 SciTE4AutoHotkey)来编写脚本。但是,如果您不熟悉文本编辑器,您可以使用 Notepad++,这是一个非常基本的编辑器(并且相对更容易使用),或者您可以使用 SciTE4AutoHotkey 编辑器,这是 SciTE 编辑器的自定义版本,专为编写 AutoHotkey 脚本而定制 - 尽管它确实有学习曲线。

AutoHotkey 脚本可以包含单个或一组不同的操作。理想情况下,您添加一个热键并指定要使用它执行的操作。但是,对于需要多项操作的任务,您还可以为热键指定多个操作。

AutoHotkey 脚本对剪贴板中的内容进行 Google 搜索

谈到脚本,该工具了解 AutoHotkey 脚本语言,它与任何其他编程语言一样,构成各种元素,例如变量、对象、函数、控制流语句等。当以紧密结合的方式组合在一起时,这些元素可以帮助您执行您想要的操作,进而自动化您的任务。

无需详细介绍,您需要记住一些基本元素或功能才能开始使用自定义脚本。这些包括:

1. 热键 –您可以将单个按键或按键组合绑定到操作以快速执行该操作。

例如1:
^c: :
Run, chrome.exe

例如2:
^h::
{
Send “Hello,” {enter}
Send “How have you been?”
}

翻译1:当您按下 control + c 组合键时运行 Chrome 的操作。

翻译2:当您按下 control + h 键并输入“Hello, How has you were?”时触发的操作。

输入一词被放置在括号内,因为我们不想将其添加为文本。相反,我们希望它注册回车键并在新行上开始下一个句子。

2. 热线:扩展缩写的功能,类似于自动替换功能。

例如:
::omw::On my way{!}

翻译:扩展了 OMW 缩写的完整形式。感叹号位于括号内,以将其注册为感叹号而不是 Alt 键。

您必须了解的基本符号(或修饰符):

#视窗替代^控制+转移&与号(用于组合两个组件)

3. 发送击键: 发送是一个 AutoHotkey 函数,允许您捕获输入(键入)的键并将其发送到程序。因此,如果您想模拟按键,此功能可以帮助您实现这一目标。您可以向程序发送多种参数。根据您要发送的内容,有一些方法可以帮助您实现相同目的。

例如:
Send “!fs”

翻译:选择文件 > 保存菜单。

基本符号及其功能:

替代+转移^控制#窗户

4. 运行程序和打开网站: 跑步是最有用的功能之一,它可以让您运行程序或打开 URL(网站)。对于需要打开应用程序或网站的脚本,您需要此功能。此外,您可以将功能绑定到某个键以创建热键并执行操作。

例如1:打开网站
^g::
Run, “https://www.google.com"

例如2:运行应用程序
^n::
Run, “notepad.exe”

翻译1:在默认浏览器中打开 Google 搜索。
翻译2:运行记事本应用程序。

5. 命令与功能: 命令功能是使用 AutoHotkey 编写脚本时最关键的两个元素,这使得向程序发出指令变得更加容易。一方面,您有一些命令可以接受简单的指令并解决问题,而另一方面,有一些函数可以帮助您向程序提供复杂的指令。

句法:

命令、参数1、参数2、参数3功能(参数1、参数2、参数3)

基本上,它是用括号将命令与函数分隔开的。

例如: Run, chrome.exe

6. 杂项:除了命令、函数和发送击键等内置函数之外,AutoHotkey 还允许您在脚本中使用大量不同的功能。例如,您可以使用变量来存储程序的输出,有一个目的要存储程序的状态,请使用控制流语句要相应地修改程序的输入、输出和操作,请使用数学功能,老鼠功能,监视器功能,文件系统功能等。基本上,您可以使用其他编程语言完成的所有操作都可以(在某种程度上)使用 AutoHotkey 完成。

AutoHotkey 的许多可能的用例之一是您可以创建脚本来添加某些代码行。这样,您可以节省一些时间和精力,否则您将花费​​一遍又一遍地编写重复的代码行。如果您使用 Python 或任何其他编程语言,则可以创建一个可以填充定义的代码行的热字符串。

例如,如果您使用Python,则可能需要导入某些库和模块。在这种情况下,以下代码片段可以帮助您节省一些时间并简化工作流程。

例如:
::impl1::
Send "import tkinter" {enter}
Send "import numpy as np" {enter}
Send "import random" {enter}

翻译:一旦您在文本编辑器中键入 impl1 并按 Tab 键,上面的热字符串就会在双引号之间写入行,一个在另一个下面。如前所述,括号内的 Enter 一词用于换行。所以你基本上得到的是以下内容:
import tkinter
import numpy as np
import random

同样,如果您需要在 CSS 中编写多个样式代码,您可以使用一个热字符串单词,其中包含您需要输入的声明的行集。

自定义 AutoHotkey 脚本来清理回收站

除了在编码中使用之外,您还可以使用 AutoHotkey 脚本来启动您计算机上经常使用的某些应用程序或网站。您甚至可以将按键绑定到不同应用程序中的某些功能,以快速执行它们并节省一些额外的步骤。此外,AutoHotkey 的另一个有用的应用程序是将功能键或特殊键(CapsLock、Insert、Esc 等)重新调整为可帮助您触发所需操作的键。

最终,当您对脚本编写充满信心时,您可以创建一个脚本,在互联网上执行快速(Google)查找剪贴板中的任何内容。这样,您无需打开网络浏览器并手动搜索您的查询。同样,如果您厌倦了手动清除回收站以释放存储空间,您也可以创建一个脚本来立即清除回收站。

不用说,一旦掌握了脚本语言的窍门,您几乎可以更有效地实现您想要使用 AutoHotkey 执行的任何功能。

网址:AutoHotkey:Windows 上自动化任务的完美工具 https://www.yuejiaxmz.com/news/view/764307

相关内容

任务自动化工具
Python:任务自动化工具
如何在美的美居APP上设置设备自动化任务?
每日工具推荐:MacroDroid安卓自动化工具,自动化日常任务
任务自动化
如何在Linux上自动化任务
Flask开发类似jenkins构建自动化测试任务工具
Python自动化任务
自动化运维?看看Python怎样完成自动任务调度⛵
【定时任务学习】新手指南:轻松上手任务自动化

随便看看