【学习工作赛道】高级快捷键控制 · 看见并管理你设备上的每一组快捷键
【标签】 学习工作
一、创意名称 + 创意介绍
创意名称
「高级快捷键控制」(Advanced Hotkey Control)—— Windows 桌面端的"全局快捷键地图"效率工具。
一句话定位
让用户在一块屏幕里看见、管理、注册自己设备上所有可用的快捷键——系统级热键一处可见,应用内快捷键按需获取,全局动作一处注册。
想解决什么问题
Windows 用户的快捷键是割裂的盲区,且无人整理:
| 来源 | 数量级 | 可见性 |
|---|---|---|
| Windows 系统约定(Win+D / Win+L / Win+E 等) | ~30 组 | 散落在系统文档,无统一入口 |
| 第三方应用注册的系统级全局热键(各应用的 Ctrl+Alt+X 等) | 数量不定 | 互不告知,注册表里找不到全部 |
| 应用内部快捷键(VS Code / Figma / Notion 等菜单栏里的键位) | 单应用 100–300 组 | 各自封闭,跨应用无对照 |
| 用户自建的 AHK / 剪贴板宏 / 第三方脚本 | 10–100 组 | 孤岛,跨设备不同步 |
结果:用户每天触发上百次快捷键,但只记得其中一小部分;大量快捷键被遗忘、冲突、或根本没被发现。换设备、换工作环境后又要重新摸索一遍。
大概是什么产品
一款基于 Tauri 2 的 Windows 桌面应用(主窗口 1100×750),用户可直接下载安装使用,无需任何宿主或运行环境。
核心能力:
- 全局快捷键查看:扫描并展示系统与第三方应用注册的全部系统级热键,按分组 / 作用域 / 来源分类,支持搜索与冲突高亮。
- 快捷键录制:基于键盘钩子的全屏录制模式,实时显示按下的键位组合,松开后自动捕获。
- 冲突检测:每次编辑自动校验,同键位 + 同作用域(或任一方为全局)即标红提示。
- 自定义注册:用户可新增自定义快捷键,选择作用域(全局 / 编辑器 / 终端等)与分类。
- 导入导出:JSON 配置含版本号,前向兼容旧版,支持备份与团队共享。
- 窗口匹配:按进程名 / 窗口类名 / 窗口标题匹配,为不同应用隔离配置。
二、目标用户及痛点
面向哪些用户
| 用户群体 | 特征 |
|---|---|
| 开发者 | IDE 切换频繁、终端 / 编辑器 / 浏览器多线操作 |
| 设计师 / 剪辑师 | 长时间使用 Figma / Premiere / Photoshop,依赖组合键精修 |
| 办公 / 学习重度用户 | Word / Excel / PPT / Notion / 飞书高频切换 |
| 效率工具爱好者 | 已经在用 AHK / Keyboard Maestro,期望统一管理 |
当前痛点
| # | 痛点 | 典型场景 | 当前解法的局限 |
|---|---|---|---|
| 1 | 系统级热键不可见 | Win+D 显示桌面、Win+L 锁屏——存在但找不到统一入口 | 只能靠搜索引擎和零散博文 |
| 2 | 第三方应用注册的全局热键互不告知 | 某应用静默注册了 Ctrl+Alt+T,和你的自定义热键冲突 | 注册表里找不到全部,事后踩坑 |
| 3 | 应用内快捷键封闭 | 想知道 Figma 和 Notion 的 Ctrl+Shift+K 分别做什么 | 必须翻每个应用的官方文档 |
| 4 | 无法一键执行多步操作 | 想用一个键"调出软件 → 点击某按钮 → 返回" | 必须用 AHK 写条件分支脚本 |
| 5 | 配置不可迁移 | 换电脑后所有自建快捷键要重写 | 现有工具多以本地 JSON / 注册表存储,无统一导出格式 |
三、功能说明
系统级热键与应用内快捷键的区分
本应用对快捷键做了分层展示:
- 系统级热键:向 OS 注册的全局组合键,应用在后台也能响应。本应用通过分层混合探测(已知应用数据库 + 注册表/启动项扫描 + 运行时键盘钩子检测)收集这些热键,每条记录附带可信度标记(high / medium / low)。
- 应用内快捷键:仅在应用前台时生效的菜单/面板快捷键。本应用不主动存储第三方应用的内部快捷键,但当运行在宿主平台内时,可以从平台共享数据层获取已集成应用的完整快捷键声明(由各应用主动写入,描述准确),并可统计平台内快捷键的使用频率。
全局热键注册
用户可以将自定义快捷键注册为 OS 级全局热键,支持绑定多种操作类型:
| 操作类型 | 说明 |
|---|---|
| 启动程序 | 启动指定可执行文件或打开 URL |
| 执行命令 | 执行命令行脚本 |
| 插入文本 | 在当前焦点输入区域插入预设内容,支持模板变量(剪贴板、日期、时间) |
| 有序操作 | 按一个键依次执行多个步骤(如调出软件 → 鼠标移到指定位置 → 点击 → 鼠标返回原位) |
导入导出
JSON 格式,含 version 字段(当前 v1),前向兼容旧版。导入时校验版本号,按 id 匹配更新已有条目。文件名含日期,方便版本管理。
四、价值与意义
1. 效率价值
- 发现隐藏快捷键:把"不知道的系统级热键"变成"可搜索的列表",减少鼠标来回。
- 消除冲突:注册自定义热键前自动检测冲突,不再事后踩坑。
- 一键多步:有序操作将"调出软件 → 操作 → 返回"压缩为一次按键。
- 快速迁移:JSON 导入导出,换设备后一键恢复全部配置。
2. 学习价值
- 新人入门:一张可视化的"设备快捷键地图"是最陡的学习曲线。
- 使用频率反馈:知道自己哪些快捷键用得多、哪些从未用过,有针对性地训练肌肉记忆。
- 教学场景:编程课 / 设计课 / 培训中可直接引用本工具的快捷键清单作为讲义。
3. 产品价值
Tauri 2 独立桌面应用:开箱即用 + 零云依赖(全部数据本地存储)+ 可扩展(作为插件可接入更大平台,获取更丰富的应用内快捷键数据与使用统计)。
五、技术栈
| 层 | 选型 | 说明 |
|---|---|---|
| 桌面壳 | Tauri 2 | 独立桌面应用,小体积、低内存 |
| 后端 | Rust | Tauri Command + 业务核心逻辑 |
| UI 框架 | React 18 + TypeScript | Hooks 状态管理,严格类型 |
| 键盘钩子 | Raw Input API(主路径)/ WH_KEYBOARD_LL(降级) | Windows OS 级按键捕获 |
| 窗口监听 | WinAPI GetForegroundWindow | 进程名 / 窗口类名 / 标题匹配 |
| 状态管理 | 自定义 Hook(useState + useCallback) | 跨组件共享快捷键状态 |
| 持久化 | localStorage | key: oniroixs:shortcuts:custom,版本控制 |
| 构建 | Vite | HMR 快速开发循环 |
默认配置
当前内置 21 条默认快捷键,按 6 个分类组织:文件管理(4 条)、编辑(5 条)、导航(4 条)、视图(3 条)、工具(3 条)、插件(2 条)。
每条快捷键包含 8 字段结构:id / action / keys / scope / category / customized / system / defaultKeys。
冲突检测
每次快捷键状态变化时重新计算:按 keys 分组 → 同组两两配对 → 冲突判定(scope 相同或任一方为全局)→ 高亮冲突行 + 横幅警告。
六、设计样式预览
在线预览:https://trae.rth1.xyz/
单html演示
advanced-hotkey-control.html (80.8 KB)
七、未来规划
- 增强第三方应用系统级热键的自动识别能力
- 前台窗口规则:监听前台窗口变化,为不同应用动态启停快捷键
- 插入效果引擎扩展:更丰富的模板变量与条件触发
- 使用统计:记录按键触发次数 TopN
- 云端同步:可选的多设备配置同步
- 社区共享:快捷键配置的分享与导入