『AutoHotkey』——一个小巧却高效的实用效率工具

news/2025/1/4 21:02:54/文章来源:https://www.cnblogs.com/threeb/p/18646619

通过输入法输出
『Ctr + shift + Z』进入搜狗输入法的『符号大全』

在『标点符号』项可以找到「」和『』

使用AutoHotkey自定义替换
[!note]

每次想要用到这两个符号的时候都要进入输入法的『符号大全』里面找的话,操作还是没那么方便,所以就想着找到别的更高效的方法,于是就查到了可以使用『AutoHotkey』这个工具进行自定义一些热键。

AutoHotkey 简介
AutoHotkey (AHK) 是一个功能强大的开源脚本语言和自动化工具,主要用于 Windows 操作系统。它通过简洁的语法和强大的功能,使用户能够快速定义快捷键、宏、文本替换规则,甚至开发功能复杂的应用程序。

主要特点
快捷键绑定:
定义自定义快捷键,如组合键(Ctrl+Alt+T)、鼠标按键,甚至设备专用键。
适用于提高工作效率,如快速启动程序、操作窗口等。
文本替换:
设置特定的输入触发特定的输出,例如将 btw 自动替换为 by the way。
脚本自动化:
模拟鼠标点击、键盘输入等操作,自动完成繁琐重复的任务。
窗口管理:
自动调整窗口大小、位置,切换窗口,隐藏窗口等。
硬件扩展支持:
自定义处理特殊硬件设备(如自定义游戏键盘和鼠标按键的功能)。
轻量级与开源:
脚本体积小巧,运行效率高,完全免费,拥有活跃的社区支持。
常见用途
文本和脚本自动化:
录入经常使用的短语。
快速批量修改文件名。
提高工作效率:
快捷打开文件、文件夹或网站。
一键填写表单。
游戏辅助:
编写简单的辅助脚本,如自动点击、宏操作等。
窗口管理:
在多显示器之间快速移动窗口。
根据需求排列窗口位置和大小。
开发工具:
定制化工具和简单程序,如定时器、弹窗工具。
基本语法
AutoHotkey 的语法简单易学。以下是一些基本示例:

快捷键绑定

^j::Send, Hello, AutoHotkey!
解释:

^ 表示 Ctrl 键,^j 表示 Ctrl+J。
按下 Ctrl+J 时,发送文本 Hello, AutoHotkey!。
文本替换

::btw::by the way
解释:

输入 btw 后按空格,自动替换为 by the way。
自动化任务

F1::
Run, notepad.exe
Sleep, 1000
Send, This is an automated script.{Enter}
Return
解释:

按 F1 键时,打开记事本,等待 1 秒后输入一行文本。
窗口管理

z::WinMaximize, A

解释:

表示 Win 键,#z 表示 Win+Z。

按下组合键时,最大化当前活动窗口。
安装与使用
下载: 从 AutoHotkey 官方网站 下载并安装。

创建脚本:

新建一个 .ahk 文件(如 MyScript.ahk)。

使用记事本或任意代码编辑器打开,编写脚本内容。

示例:|-替换为 「,-| 替换为 」

Requires AutoHotkey v2.0

:😐-::「
:😐::」
运行脚本:

双击 .ahk 文件即可运行脚本。

使用托盘图标可以进行暂停、退出脚本或重新加载操作。

[!tip]

不知道啥是「托盘图标」?看下面指示

找到对应的「图标」,点击鼠标右键就会出现「操作选项」了。

编译为可执行文件:

进入AutoHotKey,选择「Complie」进行编译 .ahk 文件

选择之前写好的脚本,生成 .exe 文件以「独立运行」即之后的每次运行不再需要AutoHotKey,方便设置「开机自启动」。

设置脚本开机自启动
[!tip]

为了使脚本每次开机之后都自动生效,不需要再手动开启,可以直接设置「开机自启动」,只需要将上面编辑好的.exe可执行文件放到「startup」目录下。

快速进入「startup」目录:点击Ctr+R快捷键,输入shell:startup,回车进入

当然也可以通过「资源管理器」一步步进入目录

将.exe文件复制到该目录下,即可

优势与局限
优势
易学易用:简单语法,适合快速上手。
功能丰富:从快捷键到窗口管理,几乎覆盖所有桌面操作需求。
社区支持:拥有丰富的教程和脚本资源。
局限
仅限 Windows 平台:无法在 macOS(可使用textexpander) 或 Linux 上使用。
高级功能需要学习:复杂脚本的编写可能需要掌握更深入的编程知识。
与防作弊软件冲突:用于游戏时,可能被误判为作弊工具。
学习资源
官方文档:
AutoHotkey 官方文档
社区论坛:
AutoHotkey 社区
教程网站:
AHK教程合集
AutoHotKey介绍总结
AutoHotkey 是一款小巧但功能强大的工具,适合想要提升工作效率、自动化任务或定制系统功能的用户。

实现自定义输出特殊字符
在简单了解之后,AutoHotKey的功能完全可以实现我的需求,于是便开始根据自己目前的需要,自定义输出特殊字符。

明确替换规则

|-替换成「

-|替换成」

|=替换成『

=|替换成』

编写脚本

Requires AutoHotkey v2.0

:😐-::「
:
😐::」
::|=::『
:
:=|::』
[!important]

与一般AutoHotKey的「文本替换」脚本的小小改进:

关键的修改是在每个替换规则前添加 😗:,这个星号的作用是告诉 AutoHotkey 在检测到触发文本时立即执行替换,而不需要等待终止符(比如空格)。

这样做可以避免每次都要多输出一个「空格」才能进行替换。

编译成.exe

如前面所述

设置开机自启动

如前面所述

[!important]

「」和『』一般都是成对出现的,所以可以进一步优化脚本:

将‘|-’替换成‘「」’,并使得替换之后,光标停留在‘「’和‘」’之间,方便输入内容;

将‘|=’替换成‘『』’,并使得替换之后,光标停留在‘『’和‘』’之间,方便输入内容。

改进之后的脚本:

Requires AutoHotkey v2.0

😗😐-::
{
SendInput "「」"
SendInput "{Left}" ; 移动光标到括号中间
}

😗:|=::
{
SendInput "『』"
SendInput "{Left}" ; 移动光标到括号中间
}

; 保留单独的右括号输入
:😐::」
:
:=|::』
这个新版本脚本可以:

输入 |- 时,自动输入一对 「」 并将光标置于中间
输入 |= 时,自动输入一对 『』 并将光标置于中间
仍然保留了单独输入右括号的功能(使用 -| 和 =|)
使用效果:

输入 |- → 得到 「|」(|表示光标位置)
输入 |= → 得到 『|』(|表示光标位置)
输入 -| → 得到 」
输入 =| → 得到 』
当然,我这么用似乎有点大材小用了,AutoHotKey的强大功能可以实现更多功能,帮助提高效率,更多有趣用法等待被探索。

附:「AutoHotkey 效率提升脚本集」

小感慨

没想到会因为先前的一个「特殊字符输出」问题,而最后学到了使用「AutoHotKey」这个工具,感觉很有收获。似乎是对现状的不满足,推动自己去探索,去思考,最后有所收获。
163.com/dy/article/JKRRP45N05568YHH.html
163.com/dy/article/JKRS8FC405568YHH.html
163.com/dy/article/JKRTP7H605568YHH.html
163.com/dy/article/JKRUGLKC05568YHH.html
163.com/dy/article/JKS17JJ705568YHH.html
163.com/dy/article/JKSA7EGQ05568YHH.html
163.com/dy/article/JKSAK9KC05568YHH.html
m.163.com/dy/article/JKRRP45N05568YHH.html
m.163.com/dy/article/JKRS8FC405568YHH.html
m.163.com/dy/article/JKRTP7H605568YHH.html
m.163.com/dy/article/JKRUGLKC05568YHH.html
m.163.com/dy/article/JKS17JJ705568YHH.html
m.163.com/dy/article/JKSA7EGQ05568YHH.html
m.163.com/dy/article/JKSAK9KC05568YHH.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/862602.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Khronos合作开发

Khronos和EMVA合作 Khronos和EMVA合作,如图1-12所示。图1-12 Khronos和EMVA合作 Intel oneAPI DPC++和UXL基础 1)Intel oneAPI DPC++符合SYCL 2020规范 ①统一共享内存、并行约简、工作组算法、类模板。 ②论证推理、访问优化、扩展互操作性等。 2)UXL统一加速基础 ①加速计…

嵌入式摄像机系统与软件堆栈

嵌入式摄像机系统API-正在开发中 1)开放、跨供应商、免费的摄像头、传感器和ISP控制开放标准。 2)嵌入式、移动、工业、XR、汽车和科学市场。 好处 1)摄像头/传感器代码的可移植性,使新传感器的系统集成更加容易。 2)跨多代相机和传感器保存应用程序代码。 3)对传感器流生…

推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》两本书

两本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该书强力解析AI芯片的核心技术开发,内容翔实、知识点新…

[2025.1.1 JavaSE学习]内部类 异常

内部类 package mypkg.demo01public class Outer{private int id;public void out(){System.out.println("外部类方法");}public class Inner{public void in(){System.out.println("内部类方法");}} }实例化内部类之前,需要先将外部类进行实例化:import…

【Linux内核】字节序和位域(1)

Linux内核定义的TCP首部的结构体tcphdr如下图所示。你会发现一个奇怪的问题:处理器使用大端字节序时字节内部的位域定义顺序和处理器使用小端字节序时相反,但是位域的字节顺序相同。如果你能把这个问题解释清楚,那么说明你已经完全掌握字节序和比特序,不需要阅读这篇文章。…

多尺度计算3

分成四个阶段第一个阶段,是pretrain。先学习mean和variance的生成,一条轨迹会生成两个平均值和方差(分别表示时间和空间的)。然后输入到解码器中解码,两个lstm.一个用于重构时间,一个是用于重构路段 第二个阶段,是生成Gaussian model。计算sample轨迹的mean和variance,…

[Windows/虚拟化/OS] WSL(Windows Subsystem for Linux)技术

概述:WSL 什么是WSL?WSL代表“Windows Subsystem for Linux”,是一种由Microsoft开发的技术,允许在Windows操作系统上运行Linux发行版(如Ubuntu、Debian、Fedora等)。WSL的目标是在Windows环境中提供原生的Linux兼容性,让开发者能够在Windows系统上进行Linux开发,无需创…

NGINX完全指南:实现高性能负载均衡的进阶实操指南(第三版)PDF、EPUB免费下载

NGINX 是当今使用最广泛的 Web 服务器之一,部分原因在于它可以用作 HTTP 和其他网络协议的负载均衡器和反向代理服务器。本修订版完全指南通过一些简单易懂的例子解析了应用交付中真实存在的问题。实用的实操指南可帮助您设置开源或商业产品,并利用它们解决各种用例中的问题。…

架构师启示录:知识模型、落地方法与思维模式PDF、EPUB免费下载

本书由资深架构师撰写,从架构知识模型、架构落地方法和架构思维模式三大维度剖析架构师的能力模型。具体而言,本书融合TOGAF、DDD、RUP等主流架构方法论,抽象出一个具有高度普适性的架构认知框架,帮助读者轻松入门,成为合格架构师。适读人群 :资深程序员、初级架构师 从架…

Chrome Updater(Chrome更新器) v2.1

Chrome Updater 是一个便携Chrome、Chrome++版本检查和更新的工具。将程序放置于App目录内或手动指定App文件夹,未检测到Chrome将初始化安装。部分API依赖于GitHub服务,如果遇到网络问题可以设置GitHub代理。Chrome及Chrome++均可单独更新,互不影响。 配置存储路径:C:Users…

PowerISO(映像文件处理) v8.9 中文版

PowerISO作为一款专业的映像文件处理软件,凭借其出色的功能收到了众多用户的喜爱。PowerISO软件小巧,下载包仅为3.6M,支持大部分的CD/DVD–ROM映像文件格式,而且PowerISO同时支持Windows的32位与64位操作系统,功能实用,操作简便。获取地址:https://www.dmjf.top/2273.htm…

Android 万能格式转换器 v1.2.1 专业版

万能格式转换器 是一个一键操作的格式转换工具,可以轻松实现多种视频格式、音频格式、文档格式、图片格式转换。同时支持日常生活中的各种文件转换,比如视频转换音频、视频压缩、视频音频提取、图片转pdf、视频md5转码等。获取地址:https://www.dmjf.top/2592.html