基于 autohotkey 我写了工具

2023-07-25 15:39:14 浏览数 (1)

介绍

AutoHotkey Powerful. Easy to learn.

The ultimate automation scripting language for Windows.

AutoHotkey 程序本身不做任何事情; 它需要一个脚本来告诉它该做什么. 脚本只是一个简单的以 .ahk 作为扩展名的文本文件, 其中包含了程序的指令, 像配置文件, 但功能更强大. 一个脚本可以执行一个动作然后退出, 但大多数脚本定义了一些热键, 当热键按下时, 热键后面跟着的一个或多个动作将会执行.

使用

快捷键改写

面向窗口

关闭/退出 ctrl q 最小化 alt m 最大化 通过鼠标手势软件进行实现

面向多标签应用程序

切换到上个标签 ctrl shift tab 切换到下个标签 ctrl tab 新建标签 ctrl alt shfit t 必要时重新定义了快捷键,同时也为了和其他场景快捷键不冲突,只能如此 关闭标签 ctrl w 正常情况下统一为 alt f4 除非有特例 撤销最近关闭标签 ctrl shift t

代码语言:javascript复制
; ctrl   q 统一为关闭
^q::Send "!{F4}"

打开网址

代码语言:javascript复制
#z::Run "https://www.autohotkey.com"  ; Win Z

打开程序

代码语言:javascript复制
^!n::  ; Ctrl Alt N
{
    if WinExist("Untitled - Notepad")
        WinActivate
    else
        Run "Notepad"
}

文本操作

代码语言:javascript复制
; 插入 email
:C*:xem::acc8226@qq.com
; 插入 qq
:C*:xqq::1334598467

; 快捷操作-插入双引号 ctrl   shift   "
^ "::Send '""{Left}'

鼠标增强

代码语言:javascript复制
; ----- 6. 鼠标操作 -----

#HotIf mouseIsOverTaskBarOrLeftEdge()
WheelUp::Send "{Volume_Up}"
WheelDown::Send "{Volume_Down}"

; 鼠标在左侧边缘或者在任务栏上
mouseIsOverTaskBarOrLeftEdge() {
    MouseGetPos &OutputVarX,, &Win
    return OutputVarX == 0 or WinExist("ahk_class Shell_TrayWnd" " ahk_id " Win)
}

实战

基于 autohotkey 我做了款软件。

1. 热键 之 鼠标操作

控制音量:鼠标移动到屏幕左边缘 或 任务栏上可通过鼠标滑轮上下

2. 热键 之 重写快捷键

  • ctrl alt shfit t 新建标签/窗口(支持 vscode、WindowsTerminal、资源管理器、主流浏览器)
  • ctrl shift tab / ctrl tab 切换到上/下个标签 (支持 idea 64 位)
  • ctrl w 关闭标签/窗口(支持 vscode、 idea 64 位、QQ、WindowsTerminal、Snipaste、SumatraPDF、wps、微信、主流浏览器)
  • Esc 离开窗口 目前仅支持记事本
  • ctrl q 关闭窗口
  • alt m 窗口最小化

注:主流浏览器包含 360 极速浏览器、chrome 谷歌浏览器、DuckDuckGo 浏览器、firefox 火狐浏览器。 理论上兼容的浏览器有(未经过完全测试) 360 安全浏览器、QQ 浏览器、、傲游浏览器、猎豹浏览器、极速浏览器。

3. 热键 之 打开网址【可自定义】

  • alt 6 打开 bilibili
  • alt 7 打开 IT 之家
  • alt 8 打开 西瓜视频

4. 热键 之 运行程序【可自定义】

  • alt 1 打开 资源管理器
  • alt 4 打开 powershell 终端
  • alt n 打开记事本

5. 热键 之 启动文件夹【可自定义】

  • alt d 打开 D 盘

6. 热键 之 其他

  • ctrl 数字 1-5 为光标所在行添加 markdown 格式标题(目前仅放开了 vscode 和 记事本窗口的权限)
  • ctrl alt v 剪贴板的内容输入到当前活动应用程序中,防止了一些网站禁止在 HTML 密码框中进行粘贴操作
  • ctrl shift " 快捷操作-插入双引号
  • Ctrl Alt S 禁用脚本
  • Ctrl Alt R 重启脚本

7. 简单快捷启动器【可自定义】

alt 空格 开启快捷启动器,再次按下或鼠标在部件外点击 / esc 键则关闭。

只要输入对应启动程序/网址的全拼或首字母简拼这种模糊搜索,如果候选词有多个可以按下 tab 键切换到列表框中方向上下键选中后回车或鼠标双击。

百度搜索

在弹出输入框,接着输入 bd (空格)yyds 回车进行百度搜索。

快速跳转到应用程序、文件位置和网址

bd 加回车打开百度网

kz 加回车打开控制面板

8. 热串 之 直达网址(Z 直达模式)【可自定义】

  • zbd 打开百度
  • zbi 打开 哔哩哔哩
  • zca 打开彩云小译
  • zdy 打开抖音
  • zit 打开 IT 之家
  • zjs 打开简书网
  • zma 打开 QQ 邮箱
  • zxg 打开西瓜视频

在任意界面中输入 zbd 打开百度首页

输入 zbi 打开 b 站

9. 热串之 扩展片段:将字符串替换为自定义话术(X 拓展模式)【可自定义】