基于 AutoHotkey 我写了个快捷启动器

举报
acc8226 发表于 2023/07/24 16:12:45 2023/07/24
【摘要】 介绍AutoHotkeyPowerful. Easy to learn.The ultimate automation scripting language for Windows.AutoHotkey 程序本身不做任何事情; 它需要一个脚本来告诉它该做什么. 脚本只是一个简单的以 .ahk 作为扩展名的文本文件, 其中包含了程序的指令, 像配置文件, 但功能更强大. 一个脚本可以执行一个...

介绍

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

; ctrl + q 统一为关闭
^q::Send "!{F4}"

打开网址

#z::Run "https://www.autohotkey.com"  ; Win+Z

打开程序

^!n::  ; Ctrl+Alt+N
{
    if WinExist("Untitled - Notepad")
        WinActivate
    else
        Run "Notepad"
}

文本操作

; 插入 email
:C*:xem::acc8226@qq.com
; 插入 qq
:C*:xqq::1334598467

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

鼠标增强

; ----- 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. 热键 之 鼠标操作

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

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 浏览器、、傲游浏览器、猎豹浏览器、极速浏览器。

(以下部分场景使用了鼠标手势替代输入快捷键)

操作资源管理器

输入图片说明

操作 360 极速浏览器

输入图片说明

操作 idea

输入图片说明

操作 vscode

输入图片说明

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 拓展模式)【可自定义】

  • xnb 很牛呀
  • xnm 你妹的

  • xwx 😄 微笑
  • xlh 😊 脸红
  • xok 👌 OK
  • xax ❤️ 爱心
  • xbz 📰 报纸
  • xbq 🏷️ 标签
  • xsq 🔖 书签
  • xsh 💩 大便
  • xgh 👻 鬼魂

10. 自定义配置说明

默认读取 appList.csv 配置,文本编码为 utf-8。可自行修改文本内容。

建议使用 LiberOffice 打开。

自定义热键 和 热串

  • type: app or web or file or text
  • path:实际运行的网址或程序路径
  • hk:绑定的热键,例如 !6 表示 ctrl + 数字 6
  • hs:绑定的热串

注: hk 和 hs 至少绑定其中一个,否则绑定无效

输入图片说明

快捷启动-手动添加启动项

  • type: app or web
  • title:名称
  • path:实际运行的网址或程序路径
  • alias:匹配关键字,若有多个通过 | 进行分割。

输入图片说明

地址

AutoHotkey
https://www.autohotkey.com/

快速参考 | AutoHotkey v2
https://wyagd001.github.io/v2/docs/

【win】ahk script · acc8226/我的脚本 - 码云 - 开源中国
https://gitee.com/acc8226/my-cmd/tree/main/【win】ahk script

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。