Skip to content

v4.0.3

Choose a tag to compare

@xdzgithub xdzgithub released this 28 Aug 13:53
· 27 commits to main since this release

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