日期:2026-06-28
状态:需求口径已确认,待进入实现
目标版本:8.2.0
用户希望 TagLauncher 支持自定义快捷键。项目历史上曾做过类似能力,后续两次回滚:
当前 App 只展示固定快捷键:
⌥⇧SpaceFn+SpaceSpace 打开 Quick Search:固定内部操作本轮新产品约束:自定义快捷键必须作为 Pro 功能。普通用户不能自定义快捷键,但默认快捷键仍必须免费可用。
让 Pro 用户可以自定义两个全局唤起快捷键,同时保持免费用户基础体验完整。
完成标准:
Space 行为。免费用户可以:
⌥⇧Space。Fn+Space。免费用户不可以:
免费态下,即使本机存在历史自定义快捷键数据,有效快捷键也必须回到默认值。
Pro 用户可以:
Pro 用户遇到注册失败时:
如果用户的 originalAppVersion 早于“免费 + Pro”的首个版本,则自动获得 Pro;必要时用 originalPurchaseDate 兜底。
旧付费用户自动获得 Pro 后,也自然获得自定义快捷键能力。
位置:设置 > 快捷键。
显示内容:
Space 提示,仍作为固定说明展示,不提供自定义入口免费用户:
Pro 用户:
Esc 取消录制。有效快捷键由用户权益决定:
必须满足:
removeShortcutCustomizationDefaults() 清理。本需求属于 App 内数字功能解锁,应通过 App Store In-App Purchase 的非消耗型 Pro 商品提供。这个方向与 Apple 对 App 内功能解锁使用 IAP 的要求一致。
主要风险不在“自定义快捷键作为 Pro”本身,而在以下几点:
提交审核时必须说明:
29 种语言必须新增或校对以下文案:
快捷键符号建议统一保留 ⌘、⌥、⇧、⌃,避免逐语种翻译符号本身。Space、Fn 需要本地化显示或统一符号策略。
免费用户启动 App 后:
⌥⇧Space 可以打开 App Grid。Fn+Space 可以打开 Quick Search。免费用户点击自定义入口:
Pro 用户修改 App Grid 快捷键后:
Pro 用户修改 Quick Search 快捷键后:
当候选快捷键被系统或其他 App 占用:
以下组合不得保存:
Pro 用户点击恢复默认:
当 Pro 状态变化:
存在旧版本快捷键 defaults 时:
必须覆盖:
产品总监:
架构师:
RegisterEventHotKey。代码审核员:
QA:
用户已于 2026-06-28 确认以下口径全部无异议,后续实现按此执行:
⌥⇧Space 和 Fn+Space,本需求不顺手改默认值。