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

有些东西很难打字--特别是当你不得不一遍又一遍地打字的时候。或者更糟糕的是,如果键盘上不存在您想要键入的内容。如果您使用的是美国键盘,并且需要将欧元放入文档中,该怎么办?

我有这个问题。我很恼火,更糟糕的是,我在犯错误。我需要克制自己的烦恼,确保这些我不得不反复打字的单调内容是一致和正确的。寻找解决方案的工作正在进行中。事实证明,这两个问题都有一个答案:AutoHotKey。

什么是自动热键?

AutoHotkey(AHK)的核心是一个脚本平台。只需极少的“代码”,您就可以创建一个在后台运行的脚本,并允许您使用设置的热键执行几乎任何操作。如果有要更改的键盘快捷键,可以重新映射。如果有您定期键入的短语,可以为其分配组合键。如果您经常手动运行一系列命令,AHK只需一个简单的组合键即可运行所有命令。

不过,不要被“脚本平台”和“代码”之类的词吓倒。AutoHotkey入门非常简单,特别是当您只是将基本热键分配给基本命令时。很有可能,你可以在一个下午的课程中学到你需要的东西。让我们来看看AutoHotkey可以做些什么来帮助您入门。

如何安装自动热键

前往AutoHotkey的网站下载该程序,主页上有一个绿色的大按钮,上面写着“Download”(下载)。单击该按钮将带您进入下载页面。在这里,您可以点击蓝色下载按钮来获取最新版本。

注意:某些防病毒程序会将AutoHotkey标记为恶意软件。这是一个假阳性。AutoHotkey功能非常强大,虽然它本身并不危险,但它是一种脚本语言--这意味着如果您愿意的话,可以用它来创建恶意软件。但不要担心下载基本AutoHotkey程序本身;它不会真正损害您的计算机。

下载安装文件后,双击该文件开始安装AutoHotkey。几乎所有用户都希望使用Express Installation按钮。自定义安装为您提供了有关默认行为和安装位置的选项。保持默认设置不变是最好的。

一旦安装完成,您就可以开始做有趣的事情了:编写您的第一个脚本。

如何创建您的第一个自动热键脚本

现在运行AutoHotkey应用程序实际上不会做任何事情,只会启动它的帮助页面。要开始使用,您需要有一个脚本来告诉AutoHotkey有关自定义键盘快捷键的信息。所以让我们从创建一个开始。

右键单击您的桌面(或任何其他文件夹),然后选择新建>自动热键脚本。这将在该文件夹中创建一个扩展名为.ahk的新文件。任意命名文件,然后右键单击该文件并在记事本中打开它。(或者一个代码更友好的程序,如Notepad++,如果您有的话)。文件中会有一些文本。对于我们在这里演示的简单脚本,可以将其删除。当你变得更高级的时候,你可能会想把它留在里面。

你将得到一张几乎是空白的卡片,让你创建你梦想中的键盘快捷键。这里有几个例子。

让我们从一个真正简单的字符插入脚本开始。我有一个每天使用的脚本,它允许我输入英语键盘上没有的德语常用字符。假设每当我按下键盘上的Alt+Shift+S时,我都要键入这个字符。在AutoHotkey中,它将如下所示:

!+s:: Send, ß

让我们把这段文字分解一下:

太棒了!是Alt键的符号。 +是Shift键的符号。 代表(显然)S键。 ::表示按在一起时希望前面的键运行的内容。 Send是键入后续文本的命令。 ?是我们希望命令键入的文本。

实质上,该命令表示“当同时按Alt、Shift和S时,键入abo”。

您还可以添加其他修改器。例如,如果您在热键前添加<符号(因此它显示为<!+s::send,«),则可以告诉AutoHotkey仅在使用左Alt键的情况下运行该命令。

我的整个德语符号热键脚本如下所示:

如果你知道你想要添加到剧本中的角色的名字,在谷歌中搜索它可能是找到它的最快方式。如果没有,您可以在ASCII或Unicode表中查找它。

您也可以更进一步,而不仅仅是单个角色。如果你发现自己经常很难将复杂的、令人讨厌的,或者只是简单的长字符串从你的大脑翻译到你的手指上,AutoHotkey是你新的最好的朋友。在我的另一份工作中,我经常不得不联系其他机构的个人,在没有任何同事介绍的情况下讨论项目的安全项目。这需要我解释我是谁,以及我为什么要联系他们。我没有打出整条信息,而是使用了AHK的热字符串。脚本如下所示:

开头的:*:告诉AHK要注意后面的刺痛。在本例中,该字符串是NCM(我头脑中“新冷消息”的缩写)。因此,每当我在框中键入字母NCM时,它都会将它们与脚本中::后面的文本字符串交换。我不仅把一段值得打字的文字变成了三次击键,而且我知道每次都会是正确的。

这也可以使用热键而不是hotscript来完成。您可以将脚本中的:*:ncm替换为!+n,并在按键盘上的Alt+N组合键时显示相同的文本字符串。

自动热键还可以从您的计算机中提取基本信息。例如,它可以获取今天的日期。因此,如果您是要在很多字段中输入日期的人,此脚本可能会是您的救命稻草。

如果您运行此脚本,AutoHotkey会将当前日期放入光标所在的任何位置。您还可以在脚本中处理诸如格式化之类的内容(例如,dd/MM/yyyy与MM/dd/yyyy)。

更进一步:运行程序、重新映射快捷方式等

AutoHotkey可以做的不仅仅是插入文本(尽管这是它更常见的用法之一)。您还可以在按下某个键时使用它来运行程序,将快捷键(如Alt+Tab)重新映射到您选择的热键,或者重新映射鼠标上的按钮。如果你真的很深入,你甚至可以用AutoHotkey创建对话框或功能齐全的程序。

您可以在AutoHotkey的文档中看到不同的热键符号。您还可以查看他们的初学者教程,了解更多可以在脚本中执行的操作示例。如果您遇到困难,AutoHotkey论坛是一个很好的搜索、提问和了解AutoHotkey功能的好地方。

相关文章