v4.0.3
V4.0.3
V4 对焦点恢复逻辑做了彻底重构,与 V3 的持续窗口监控方案完全不同。
程序逻辑调整
- 不再持续监听所有窗口的销毁/最小化事件,改为只响应用户显式动作
- 触发来源:
Cmd+W关闭窗口、Cmd+M最小化窗口、点击红灯关闭 / 黄灯最小化、应用自带隐藏快捷键(微信、QQ、飞书等) - 触发后只检查一次目标窗口,50ms 时确认窗口已从屏幕消失才聚焦;窗口仍在屏幕(例如浏览器关闭标签页)直接跳过,不做轮询
- 目标窗口消失后,自动聚焦当前 Space 最顶层的可见窗口
- 不再依赖 AX 窗口角色、尺寸、激活策略等启发式判断,v2rayN、Keynote 保存面板等非标准窗口也能正常聚焦
- 修复桌面 Quick Look(Finder 空格预览):Finder 前台时的 AX 销毁/最小化通知直接跳过,打开或关闭预览不再触发焦点误切换
附带防护
Cmd+H后 0.5 秒内的隐藏通知会被忽略,避免和系统自身的隐藏行为重复- 0.2 秒防抖合并快速重复触发,忽略长按自动重复的按键
- 后台应用的窗口销毁/最小化通知按 PID 过滤,不会抢焦点
其他
- 菜单栏一键开关,支持开机自启
- 全部监听事件驱动,空闲时几乎不占 CPU