Skip to content

v4.0.2

Choose a tag to compare

@xdzgithub xdzgithub released this 25 Aug 15:52
· 30 commits to main since this release

V4.0.2

V4 对焦点恢复逻辑做了彻底重构,与 V3 的持续窗口监控方案完全不同。

程序逻辑调整

  • 不再持续监听所有窗口的销毁/最小化事件,改为只响应用户显式动作
  • 触发来源:Cmd+W 关闭窗口、Cmd+M 最小化窗口、点击红灯关闭 / 黄灯最小化、应用自带隐藏快捷键(微信、QQ、飞书等)
  • 触发后只检查一次目标窗口,50ms 时确认窗口已从屏幕消失才聚焦;窗口仍在屏幕(例如浏览器关闭标签页)直接跳过,不做轮询
  • 目标窗口消失后,自动聚焦当前 Space 最顶层的可见窗口
  • 不再依赖 AX 窗口角色、尺寸、激活策略等启发式判断,v2rayN、Keynote 保存面板等非标准窗口也能正常聚焦
  • 移除 V3 的 Quick Look、Finder 预览、启动宽限等多层守卫逻辑

附带防护

  • Cmd+H 后 0.5 秒内的隐藏通知会被忽略,避免和系统自身的隐藏行为重复
  • 0.2 秒防抖合并快速重复触发,忽略长按自动重复的按键
  • 后台应用的窗口销毁/最小化通知按 PID 过滤,不会抢焦点

其他

  • 菜单栏一键开关,支持开机自启
  • 全部监听事件驱动,空闲时几乎不占 CPU