如何编写自动热键脚本

自动热键是一个奇妙但复杂的软件。它最初打算将自定义热键重新绑定到不同的操作,但现在是一个完整的Windows自动化套件。...

自动热键是一个奇妙但复杂的软件。它最初打算将自定义热键重新绑定到不同的操作,但现在是一个完整的Windows自动化套件。

对于新用户来说,AHK并不是特别难学,因为一般的概念相当简单,但它是一种完整的图灵完整编程语言。如果你有编程背景或熟悉这些概念,你将更容易学会语法。

安装和使用自动热键

AutoHotkey的安装过程非常简单。从官方网站下载安装程序并运行。选择“快速安装”。安装软件后,可以右键单击任意位置,然后选择“新建”>“自动热键脚本”以生成新脚本。

如何编写自动热键脚本

AHK脚本是扩展名为.AHK的文本文件。如果右键单击它们,您将得到几个选项:

  • “运行脚本”将用AHK运行时加载脚本。
  • “编译脚本”将它与一个AHK可执行文件捆绑在一起,生成一个可以运行的EXE文件。
  • “编辑脚本”将在默认文本编辑器中打开脚本。您可以使用记事本来编写AHK脚本,但我们建议使用SciTE4AutoHotkey,这是一个支持语法高亮显示和调试的AHK编辑器。

如何编写自动热键脚本

当脚本运行时,无论它是否是EXE,您都会发现它在后台的Windows通知区域(也称为系统托盘)中运行。寻找带有“H”的绿色图标。

要退出、暂停、重新加载或编辑脚本,请右键单击通知图标并选择适当的选项。脚本将继续在后台运行,直到您退出它们。当然,当你注销Windows或重新启动电脑时,它们也会消失。

如何编写自动热键脚本

自动热键是如何工作的?

在它的核心,AHK做了一件事将动作绑定到热键。有许多不同的操作、热键组合和控制结构,但所有脚本都将基于相同的原理进行操作。下面是一个基本的AHK脚本,每当你按下Windows+C时,它就会启动Google Chrome:

#c:: Run Chrome return

第一行定义热键。井号(#)是Windows键的缩写,c是键盘上的c键。之后,有一个双冒号(::)表示动作块的开始。

下一行是动作。在本例中,该操作使用Run命令启动应用程序。该块结束时在末尾返回。在返回之前,可以执行任意数量的操作。他们都会依次开火。

就这样,您定义了一个简单的动作映射键。你可以在一个.ahk文件中放置任意数量的这些文件,并将其设置为在后台运行,始终寻找要重新映射的热键。

热键和修改器

您可以在官方文档中找到AHK的修饰符的完整列表,但我们将重点介绍最有用(和最酷)的特性。

所有的修饰键都有一个字符的缩写。例如,#!^+分别是Windows、Alt、Control和Shift。您还可以使用<和>修改器区分左右Alt、Control和Shift,这为额外的热键打开了很大的空间。例如,<!是左Alt,>+是右Shift。看一下你能参考的所有关键清单。(剧透:你几乎可以参考每一把钥匙。您甚至可以引用其他非键盘输入设备(只需一个小扩展名)。

您可以将任意多个键组合到一个热键中,但很快您就没有要记住的组合键了。这就是修饰符,让你做更疯狂的事情,进来。我们来分解一下AHK文档中的一个示例:

如何编写自动热键脚本

绿色的#IfWinActive称为一个指令,并在脚本中将附加的上下文应用于它下面的热键。之后的任何热键只有在条件为真时才会触发,并且您可以将多个热键分组到一个指令下。这个指令在你点击另一个指令之前不会改变,但是你可以用一个空白的#If来重置它(如果这看起来像是黑客攻击,欢迎使用AHK)。

这里的指令是检查特定窗口是否打开,由ahk\u类记事本定义。当AHK接收到输入“Win+C”时,只有当指令返回true时,它才会在第一个IfWinActive下启动操作,如果没有,则检查第二个。AHK有很多指令,您可以在文档中找到它们。

自动热键也有热字符串,除了替换整个文本字符串外,它的功能类似于热键。这与“自动更正”的工作原理类似,事实上,AHK有一个“自动更正”脚本,但支持任何AHK操作。

如何编写自动热键脚本

hotstring仅在键入的字符串完全匹配时才匹配。它也会自动删除匹配的文本来替换热字符串,尽管这种行为可以调整。

行动

AHK中的操作是指对操作系统有外部影响的任何操作。阿克有很多动作。我们不可能全部解释,所以我们会挑选一些有用的。

  • 发送输入,无论是文本还是各种按键。
  • 移动鼠标。事实上,AHK有时被错误地标记为用于视频游戏的作弊软件,因为人们已经用它**了功能齐全的Aimbot。
  • 单击鼠标,相对于当前窗口进行定位。
  • 显示对话框菜单,包括窗体和输入字段。
  • 移动窗口,调整大小,打开和关闭。
  • 播放音乐。
  • 正在写入Windows注册表。是的,真的。
  • 修改剪贴板的内容。
  • 读写文件。您可以循环文件并在每行上运行操作。AHK甚至可以写入.AHK文件并调整自己的代码。

这些操作中的大多数还将具有与之相关联的面向信息的命令。例如,可以写入剪贴板,但也可以将剪贴板的内容存储在变量中,并在剪贴板更改时运行函数。

把它和控制结构联系起来

如果没有使它图灵完备的所有控制结构,AHK就不会是现在的样子。

除了#If指令之外,您还可以访问操作块中的If。AHK有For循环、花括号块、Try-and-Catch语句和许多其他语句。可以从动作块中访问外部数据,并将其存储在变量或对象中以供以后使用。您可以定义自定义函数和标签。真的,任何你可以用另一种编程语言轻松完成的事情,你都可以用AHK来完成,只要稍微头疼一下,看看文档。

例如,假设您有一个枯燥、重复的任务,要求您连续单击多个按钮并等待服务器响应,然后再无限次地重复执行。您可以使用AHK来自动执行此操作。您可能需要定义几个循环,将鼠标移动到特定位置,单击,然后移动到下一个位置并再次单击。加入一些等待语句,使其不会中断。你甚至可以尝试读取屏幕上像素的颜色来确定发生了什么。

有一点是肯定的,你的剧本可能不好看。但也不是自动热键,没关系。

  • 发表于 2021-04-03 15:15
  • 阅读 ( 210 )
  • 分类:互联网

你可能感兴趣的文章

7个简单的windows脚本,为您节省时间和精力

...然后从这里开始。弄清楚它们是怎么工作的。想一想你该如何为自己调整它们。一旦你对什么是脚本感到满意,你就可以考虑潜入编码的本质。 ...

  • 发布于 2021-03-15 21:37
  • 阅读 ( 289 )

初学者快速自动热键指南

... 如何在windows中安装autohotkey ...

  • 发布于 2021-03-21 16:59
  • 阅读 ( 321 )

如何在windows上使用caps lock作为修改键

...键或为键指定不同操作的快速方法。 例如,我们展示了如何使用AutoHotkey来禁用Windows键,防止它打开“开始”菜单并将您从全屏PC游戏中带出。不用撬开键盘上的键帽。 安装autohotkey并获取脚本 下载自动热键并开始安装。接下来...

  • 发布于 2021-04-03 00:18
  • 阅读 ( 245 )

菜单键是用来做什么的?(以及如何重新映射)

...在使用的应用程序中没有任何操作,请尝试Ctrl+Shift+F10。 如何重新映射菜单键 菜单键没有Windows键那么烦人,如果你不小心按下它,它会让你退出游戏和其他全屏应用程序。但是,您可能希望更改菜单键的行为,并让它做一些更...

  • 发布于 2021-04-03 11:02
  • 阅读 ( 304 )

如何使用键盘快捷键控制飞利浦色光

...网桥的IP地址输入脚本中,以便它工作。我们将向您介绍如何在下面找到这些信息。 Philips Hue Developer API用户名:我们使用的脚本还使用Developer API。为了使用它,您需要有一个帐户并知道您的开发人员API用户名。我们再次向您展...

  • 发布于 2021-04-07 11:02
  • 阅读 ( 240 )

如何使用自动热键创建自定义键盘快捷键

...些基本的例子,看看AutoHotkey可以做些什么来让您开始。 如何安装自动热键 前往AutoHotkey的网站下载程序。主页上有一个绿色的大按钮,上面写着“下载”。点击该按钮将进入下载页面。在这里你可以点击teal下载按钮来获得最新...

  • 发布于 2021-04-08 06:06
  • 阅读 ( 209 )

如何在windows中自动键入带双空格的句点

...修改后的脚本,而无需退出并重新运行脚本。   相关:如何在任何计算机上启动时运行程序 如果希望自动热键脚本在Windows启动时自动运行,可以创建一个快捷方式并将该快捷方式放在启动文件夹中。右键单击.ahk脚本文件并从...

  • 发布于 2021-04-08 10:44
  • 阅读 ( 159 )

如何在windows中使用快捷键临时禁用键盘

...盘图标将再次变回正常状态,以显示键盘已解锁。 如何显示气球通知提醒 默认情况下,锁定或解锁键盘时,键盘锁不会显示通知。如果您想查看它们,请右键单击通知区域中的键盘锁图标,然后选择“显示托盘通知” 当...

  • 发布于 2021-04-08 12:04
  • 阅读 ( 494 )

如何让你的电脑每x秒按一次键

...等一个项目,或者你还有其他的原因。不管怎样,下面是如何让你的电脑自动完成它。 您需要先下载和安装AutoHotkey,这是一种简单的脚本语言,允许您创建简单的脚本。完成此操作后,右键单击任意位置,然后选择“新建”-&...

  • 发布于 2021-04-12 17:21
  • 阅读 ( 204 )

如何使用热键更改Windows7中的窗口透明度

因为Compiz,Linux有很多吸引眼球的东西,我最喜欢的是windowopacity插件。使用一个简短的自动热键脚本,您可以将相同的功能添加到Windows7中。 我用这个AHK脚本作为改变不透明性的基础。它每次使用一个热键将活动窗口的透明度...

  • 发布于 2021-04-13 01:20
  • 阅读 ( 80 )
ybqp9228
ybqp9228

0 篇文章

相关推荐