自(A)己(I)写的ahk小脚本,用于给任意应用加上最大化最小化的快捷键的

简单说明

简单说就是给任意程序设置一个快捷键,方便的呼入呼出,如果没有启动就启动应用.
主要平时使用notepad,obsidian等应用,经常呼入呼出,似乎没有快捷键,也不希望开机就自启动.
如果类似截图软件,没有启动就直接启动,已经启动就发送截图快捷键,挺实用的
也可以作为万能启动器使用.
还有一个切换大小写提示的功能作为插件一起放进去了,让Codex直接发布到github上.
不确定是否有类似功能,发了再说


:white_check_mark: 功能介绍

这个工具是我用 AutoHotkey v2 写的一个Windows 热键管理工具,主要解决日常这些痛点:


① 快速启动应用(不存在自动启动)

按一个全局快捷键:

  • 如果程序没开 → 自动启动
  • 如果已经开了 → 不重复打开

:backhand_index_pointing_right: 不需要再点图标或判断状态


② 一键控制窗口(核心功能)

可以给任意 Windows 程序绑定快捷键,比如:

  • Notepad
  • Obsidian
  • 浏览器
  • IDE

快捷键行为是"有状态"的:

当前窗口是激活状态 → 最小化
窗口存在但没激活 → 激活
窗口最小化 → 恢复 + 激活
不存在 → 启动程序

:backhand_index_pointing_right: 实际效果就是:
一个快捷键 = 唤出 / 收起 应用


③ 支持"运行中触发二次快捷键"(适合工具类软件)

针对 ShareX 这种工具:

按下快捷键 →
    如果程序已运行 → 发送另一个快捷键(比如截图)
    如果未运行 → 启动程序

:backhand_index_pointing_right: 实际用起来是:

  • Ctrl+Alt+S
    → 已运行 → 直接截图
    → 未运行 → 启动 ShareX

:warning: 当前代码实现:

  • :white_check_mark: 已支持 Send Hotkey 模式
  • :white_check_mark: 已区分"进程运行"而不是必须窗口存在
  • :white_check_mark: 不会强制切到窗口

:backhand_index_pointing_right: 延迟启动 / 多路径目前是设计预留(还没完全做)


④ LaunchPath 是"万能启动入口"

不是只能填 exe,可以填任何能执行的东西:

比如:

cmd
explorer D:\Work
notepad.exe
https://xxx.com

:backhand_index_pointing_right: 可以实现:

  • 打开目录
  • 启动命令行
  • 打开网页
  • 启动程序
  • 后续可以扩展执行脚本/服务

⑤ 图形面板统一管理

有一个简单的 GUI:

  • 可以看到所有快捷键绑定
  • 支持新增 / 编辑 / 删除
  • 可以测试
  • 可以一键 reload

:backhand_index_pointing_right: 不用再维护一堆脚本


⑥ 快捷键冲突检测

支持检测:

  • 内部冲突(重复热键)
  • 非法组合
  • 占用失败

状态会直接显示:

  • OK
  • Conflict
  • Blocked
  • Register failed

:backhand_index_pointing_right: 避免"写了但用不了"


⑦ 窗口匹配策略(比较实用)

匹配窗口时不需要很复杂:

:backhand_index_pointing_right: 建议用最少条件

比如 Edge 的 PWA(我用的滴答清单):

只用:

  • Title
  • Class

就可以稳定匹配

:backhand_index_pointing_right: 不建议 exe/class/path 全填(容易反而匹配失败)


⑧ 插件功能(目前已有)

目前带一个小模块:

CapsLock Overlay

  • 按 CapsLock 时显示:
    • A(大写)
    • a(小写)
  • 会自动淡出
  • 可以开关

:backhand_index_pointing_right: 做这个主要是验证模块化能力


⑨ 其他小功能

  • 托盘常驻(默认不弹窗)
  • 双击托盘打开面板
  • 可以打开配置文件
  • 可以一键打开 Windows 启动目录

:white_check_mark: 总结一句话

这个工具本质是:

:backhand_index_pointing_right: 把 Windows 应用变成"可编程的快捷键"

你可以用它:

  • 控制窗口
  • 启动程序
  • 触发工具
  • 搭一个自己的快捷键工作流

:white_check_mark: 适合人群

  • 常用键盘操作的人
  • 用 ShareX / Obsidian / Terminal 的人
  • 想减少桌面点击的人
  • 想做轻自动化但不想写复杂脚本的人

2 个赞

这标题不吸引人啊,让别人以为很简单的将快捷键绑上 winmaximize ……
第一个功能类似于将程序钉在任务栏上后按相应的Win+数字键的操作
第二个功能相当于加了脚本
还能支持插件
借你介绍原文,建议把标题改成“用快捷键自由将任意应用呼入呼出甚至更多”

吐槽一下:如果面对大多数用户 是不是应该把hotkey的显示 如!q改为显示为alt+q 更为直观?

强推,别问,用了就知道。

是不是可以用AI把软件界面中文化一下?

我自己也写了一个类似的 AHK,纯自用,整合了好几种功能,ahk 这种东西写给自己玩和用还是很不错的