前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于 autohotkey 我写了工具

基于 autohotkey 我写了工具

作者头像
acc8226
发布2023-07-25 15:39:14
5680
发布2023-07-25 15:39:14
举报
文章被收录于专栏:叽叽西叽叽西

介绍

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

  • 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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 使用
    • 快捷键改写
      • 打开网址
        • 打开程序
          • 文本操作
            • 鼠标增强
            • 实战
              • 1. 热键 之 鼠标操作
                • 2. 热键 之 重写快捷键
                  • 3. 热键 之 打开网址【可自定义】
                    • 4. 热键 之 运行程序【可自定义】
                      • 5. 热键 之 启动文件夹【可自定义】
                        • 6. 热键 之 其他
                          • 7. 简单快捷启动器【可自定义】
                            • 百度搜索
                              • 快速跳转到应用程序、文件位置和网址
                                • 8. 热串 之 直达网址(Z 直达模式)【可自定义】
                                  • 9. 热串之 扩展片段:将字符串替换为自定义话术(X 拓展模式)【可自定义】
                                    • 10. 自定义配置说明
                                      • 自定义热键 和 热串
                                        • 快捷启动-手动添加启动项
                                        • 地址
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档