首页 > 其他分享 >『AotuHotKey』——一个小巧却高效的实用效率工具

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

时间:2024-12-31 13:41:55浏览次数:5  
标签:脚本 高效 AutoHotkey 自定义 小巧 AotuHotKey 替换 输入 AutoHotKey

[!note]

本来主要是想找一下「」和『』,然后这个方法直接可以找到大部分的特殊字符

通过输入法输出

  1. 『Ctr + shift + Z』进入搜狗输入法的『符号大全』

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


使用AutoHotKey自定义替换

[!note]

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

AutoHotkey 简介

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


主要特点

  1. 快捷键绑定
    • 定义自定义快捷键,如组合键(Ctrl+Alt+T)、鼠标按键,甚至设备专用键。
    • 适用于提高工作效率,如快速启动程序、操作窗口等。
  2. 文本替换
    • 设置特定的输入触发特定的输出,例如将 btw 自动替换为 by the way
  3. 脚本自动化
    • 模拟鼠标点击、键盘输入等操作,自动完成繁琐重复的任务。
  4. 窗口管理
    • 自动调整窗口大小、位置,切换窗口,隐藏窗口等。
  5. 硬件扩展支持
    • 自定义处理特殊硬件设备(如自定义游戏键盘和鼠标按键的功能)。
  6. 轻量级与开源
    • 脚本体积小巧,运行效率高,完全免费,拥有活跃的社区支持。

常见用途

  1. 文本和脚本自动化
    • 录入经常使用的短语。
    • 快速批量修改文件名。
  2. 提高工作效率
    • 快捷打开文件、文件夹或网站。
    • 一键填写表单。
  3. 游戏辅助
    • 编写简单的辅助脚本,如自动点击、宏操作等。
  4. 窗口管理
    • 在多显示器之间快速移动窗口。
    • 根据需求排列窗口位置和大小。
  5. 开发工具
    • 定制化工具和简单程序,如定时器、弹窗工具。

基本语法

AutoHotkey 的语法简单易学。以下是一些基本示例:

  1. 快捷键绑定

    ^j::Send, Hello, AutoHotkey!
    

    解释

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

    ::btw::by the way
    

    解释

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

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

    解释

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

    #z::WinMaximize, A
    

    解释

    • # 表示 Win 键,#z 表示 Win+Z
    • 按下组合键时,最大化当前活动窗口。

安装与使用

  1. 下载: 从 AutoHotkey 官方网站 下载并安装。

  2. 创建脚本

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

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

  • 示例:|-替换为 -| 替换为

    #Requires AutoHotkey v2.0
    
    ::|-::「
    ::-|::」
    
  1. 运行脚本

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

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

      [!tip]

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

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

  2. 编译为可执行文件

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

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

设置脚本开机自启动

[!tip]

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

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

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

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


优势与局限

优势

  • 易学易用:简单语法,适合快速上手。
  • 功能丰富:从快捷键到窗口管理,几乎覆盖所有桌面操作需求。
  • 社区支持:拥有丰富的教程和脚本资源。

局限

  • 仅限 Windows 平台:无法在 macOS(可使用textexpander) 或 Linux 上使用。
  • 高级功能需要学习:复杂脚本的编写可能需要掌握更深入的编程知识。
  • 与防作弊软件冲突:用于游戏时,可能被误判为作弊工具。

学习资源

  1. 官方文档:
  2. 社区论坛:
  3. 教程网站:

AutoHotkey 是一款小巧但功能强大的工具,适合想要提升工作效率、自动化任务或定制系统功能的用户。


实现自定义输出特殊字符

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

  1. 明确替换规则

    |-替换成

    -|替换成

    |=替换成

    =|替换成

  2. 编写脚本

    #Requires AutoHotkey v2.0
    
    :*:|-::「
    :*:-|::」
    :*:|=::『
    :*:=|::』
    

    [!important]

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

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

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

    1. 编译成.exe

      如前面所述

    2. 设置开机自启动

      如前面所述


[!important]

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

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

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

改进之后的脚本:

#Requires AutoHotkey v2.0

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

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

; 保留单独的右括号输入
:*:-|::」
:*:=|::』

这个新版本脚本可以:

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

使用效果:

  • 输入 |- → 得到 「|」(|表示光标位置)
  • 输入 |= → 得到 『|』(|表示光标位置)
  • 输入 -| → 得到
  • 输入 =| → 得到

当然,我这么用似乎有点大材小用了,AutoHotKey的强大功能可以实现更多功能,帮助提高效率,更多有趣用法等待被探索。

附:「AutoHotkey 效率提升脚本集

小感慨

没想到会因为先前的一个「特殊字符输出」问题,而最后学到了使用「AutoHotKey」这个工具,感觉很有收获。似乎是对现状的不满足,推动自己去探索,去思考,最后有所收获。

标签:脚本,高效,AutoHotkey,自定义,小巧,AotuHotKey,替换,输入,AutoHotKey
From: https://www.cnblogs.com/huazzi/p/18643802

相关文章

  • 10个技巧,3分钟教会你github高效寻找开源项目(转)
    作为程序员,不论是开发还是学习,肯定会用到开源项目,那么怎么快速在开源网站找到这些项目呢?常用的开源网站有:github和giteegithub是全球最大的开源社区,今天就以github为例,演示一下github界面一般来说,优秀的项目,维护会比较频繁,提交数也就会多一点。当然,一个好的项目,......
  • 线性化注意力综述:突破Softmax二次复杂度瓶颈的高效计算方案
    大型语言模型在各个领域都展现出了卓越的性能,但其核心组件之一——softmax注意力机制在计算资源消耗方面存在显著局限性。本文将深入探讨如何通过替代方案实现线性时间复杂度,从而突破这一计算瓶颈。注意力机制基础理论本文假设读者已经熟悉ChatGPT、Claude等模型及其底层的tran......
  • 抖音跳转卡片教程来了!外面卖99一张的跳转卡片,点击直达微信添加好友界面,高效引流!!
    抖音私信卡片是抖音平台内一种特殊的分享和交互方式。卡片的内容可以自定义,因此更能吸引用户的点击。抖音私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长按识别即可添加好友或进入群聊。不要急,我们先来看演示视频了解一下,视频教......
  • C#服务化存储解决方案中的数据模型设计:构建高效、可扩展的企业级应用
    在当今数字化转型的浪潮中,企业对于数据处理的需求日益增长,传统的单体架构已经难以满足现代应用程序对性能和灵活性的要求。为了应对这一挑战,越来越多的企业开始转向微服务架构,并探索如何利用C#及其强大的.NET生态系统来实现高效的服务化存储解决方案。本文将深入探讨基于C#......
  • 北斗终端与低码率语音压缩算法融合,提供高效语音通信新方案
    随着卫星通信技术的不断发展,其应用场景已经拓展到了军事、救援、探险等多个领域。然而,传统窄带卫星通信的容量限制和语音质量不佳等问题,一直困扰着相关行业和用户。为了打破这一瓶颈,磐钴智能与中山大学CPNTLab合作,成功研发出了超低码率语音压缩算法,并获得了专利授权,为卫星语音......
  • 团队管理必备:RACI责任矩阵让分工更高效
    在团队合作中,最怕的就是责任不清、任务分工混乱。谁该做什么,谁对结果负责,谁需要提供帮助,谁需要被通知?如果这些问题没有理清楚,就很容易出现任务没完成、团队内耗或者“甩锅”的情况。RACI责任矩阵正是为了解决这些问题的神器。什么是RACI矩阵?RACI矩阵可以简单理解为一个“责任分......
  • 数据中心基础设施管理平台:构建高效、安全与可扩展的基石
    数据中心基础设施管理平台:构建高效、安全与可扩展的基石在数字经济快速发展的背景下,数据中心作为数据存储、处理与传输的核心设施,其重要性不言而喻。为确保数据中心的稳定运行和高效管理,数据中心基础设施管理平台应运而生。本文将深入探讨数据中心基础设施管理平台的核心功......
  • 10款高效项目管理工具,让工作更轻松
    引言在当今快节奏的工作环境中,项目管理的效率直接影响着工作成果。无论是大型企业、小型创业团队还是个人自由职业者,都需要借助合适的项目管理工具来提升工作效率、实现目标。市面上项目管理工具种类繁多,每一款都有其独特的优势和适用场景。本文将为大家介绍10款高效项目管理工具......
  • 企业信息查询接口:高效便捷的数据获取工具
    企业信息查询接口:高效便捷的数据获取工具关键词企业信息查询接口,企业数据API,企业查询工具,企业数据获取,JSON接口,RESTfulAPI,高并发查询,开发者工具,企业背景核实,市场调研,数据验证,开票自动补全,智能客服,商业信用评估背景介绍在当今的数字化时代,企业信息......
  • SAP财务软件:高效且精准,助力企业实现财务数字化转型
     在当今数据驱动的时代,企业在财务管理上面临着前所未有的挑战与机遇。高效、准确地处理财务数据、优化业务流程以及降低财务风险。作为全球领先的企业管理系统解决方案提供商,SAP财务软件凭借其精准、高效和透明的特点,越来越成为众多企业进行财务数字化转型的首选工具。 SAP财......