—▼— 简单示例 易用性和功能的灵活性往往是成反比的,举一个极端的例子,开发语言这类工具在使用方面非常不友好,但是经过开发语言的各种组合可以实现各种手机、PC端软件数不胜数的功能。当然,由于它的使用偏于专业,所以更多人选择定制化较强、界面友好的工具,但是却要牺牲一些灵活性。 Autohotkey是一款介于纯编程语言和分发软件之间的一款工具,你可以使用它写一些简单的脚本语言,用内置的一些函数或者自定义的函数去单独或组合使用,以达到我们期望的功能,下面先来看一个示例。 先看一个简单的AutoHotkey脚本, Send, This is a Hotkey! return ::hs::This is a HotString! ^#s:: Run, D:\Sublime Text 3\sublime_text.exe 然后鼠标右键点击编译,或者双击脚本运行,然后点击对应的快捷键, 这个演示包括三个动作:
回到前面给出的AutoHotkey脚本,来一步一步的解释怎么实现的。 第一个动作:快捷键启动sublime
这句命令实现的是快捷键启动sublime。 第一行中^和#是两个代表按键的符号,分别代表ctrl和windows,s就是键盘上的s键,::可以认为是命令的结束符号。 第二行中Run是一个内置函数,用于运行一个工具或者打开一个网页,后面跟的是要打开的网页或者软件路径(如果已经加入到环境变量,就不需要完整的安装路径)。 因此,上述两行脚本的功能就是ctrl+win+s就可以打开sublime这款软件。 第二个动作:快捷键输入“This is a Hotkey!” ^j:: 看完第一个动作的介绍,应该很容易理解这个动作, 第一行的含义是ctrl+j快捷键。 第二行的含义是发送一段字符串。 第三个动作:快捷字符输入“This is a HotString!”
这个和前两个动作不同,介绍这个动作之前需要先简单的了解一下AutoHotkey,它主要包括两个概念:
其中hotkey并不陌生,就是热键、快捷键,前两个动作实现的就是快捷键。 这里需要说一下hotstring,顾名思义,就是通过一段字符串实现一个快捷功能,第三个动作实现的就是一个hotstring功能。 现在回过头来解释一下第三个动作的脚本的含义, 两个::之间定义的是快键字符串,后面跟随的是要输入的完整字符串,这样的话在文本框输入hs然后点击Tab键即可在编辑器中输入This is a HotString!这个完整的字符串。 很多人用惯了快捷键会疑问,hostring有什么价值?我认为它对于开发者或者文本编辑相关的工作者是非常有意义的。我们可以在脚本中预先用一些hostring定义好我们常用的代码块或者文字内容,这样,当输入对应的hostring时就可以快速补全我们想要的内容,速度和资源消耗要远远小于常用的代码补全工具。 热键符号 通过前面的简单示例,想必应该对AutoHotkey有了简单的了解,它就是通过一些内置的符号、函数、自定义函数来任意组合,定制化的实现我们想要的功能。 通过示例中第一个动作^#s代表快捷键ctrl+win+s可以看出,热键符号具有至关重要的作用,我们怎么就知道^代表ctrl、#代表win呢?因为官网给出了不同符号的对应关系,下面是各个符号对应的热键,
注:我们都知道,alt、ctrl、shift这些键都有两个,左右两边均有,<和>两个符号就指定使用左边的符号还是右边的符号,例如,<!指定使用左边的Alt键。 标签 在示例中,我们也看到使用了Run、Send,这两个称为AutoHotkey的标签,虽然我是以大写字母开头,但是标签名称其实是不区分大小写的,可以由空格、制表符、逗号、转义符以外的任何字符组成,但是由于样式的约定,通常最好使用字母、数字、下划线,AutoHotkey常用的内置标签有如下几个,
下面看一个例子, ^j:: 有了前面的基础,应该很容易理解这个脚本,它是一个组合功能,分别是打开网页和弹出对话框,下面看看效果, 函数
当然,AutoHotkey内置的函数远不止这些,它还包括以下类型的函数:
没错,AutoHotkey在功能和丰富性方面丝毫不亚于一些老的脚本语言,但是它的优点是更加实用。我们可以即写即用,能够辅助我们日常生活中多种场景的工作。 使用场景
自动补全 我们在日常开发或者文本编辑时,会有大量重复的工作,以编程为例,我们会有很多重复的代码块,因此,才有各种各样的补全工具,但是目前大多数补全工具可以说是差强人意,速度方面甚至不及自己手动敲代码的速度,但是通过AutoHotkey把我们常用的代码块、文本用hotkey、hotstring代替,这样能够快速的补全我们想要的内容, 例如,用下面几行脚本补全我们常用的代码片段, ::np::import numpy as np 安装与基本操作 下载安装包 AutoHotkey是一款开源免费的工具,能够直接从官网下载AutoHotkey的安装包, https://www./ |
|