Skip to content

NotchRail v0.0.7 (开发版): 双轨架构解耦、切屏0ms直出与焦点防冲突

Pre-release
Pre-release

Choose a tag to compare

@AeroSheepZ AeroSheepZ released this 04 Sep 05:38
· 29 commits to main since this release

⚠️ 版本说明:本版本为开发版 (Development Build),重点攻克切屏与设置面板聚焦冲突、实现双轨解耦与切屏 0ms 瞬间直出。

✨ v0.0.7 核心更新与修复

  1. ⚡ 双轨架构解耦(切屏 0ms 瞬间直出):

    • 彻底切断 .activeDisplayChanged 屏幕切换事件对底层扫描与逐窗截图管线的触发;
    • 灵动岛切屏跟随纯化为表现层视口平移(0ms 纯 UI 动画),直接呈现内存中已预热的多屏隔离快照,彻底消灭切换屏幕时的假加载旋转环与 500ms 强制延时锁;
    • 修复副屏条件恒真全量重扫的 Bug,仅在副屏尚未建立过初始快照时进行初次预热,日常心跳不再持续触发副屏录制,彻底解决系统屏幕录制指示灯常亮问题。
  2. 🛡️ 排除应用自身获焦引发的自激循环:

    • 在 MouseMonitor 与 ScreenManager 的 didActivateApplicationNotification 监听中均增加自身 PID 守卫,排除 NotchRail 自身激活;
    • 点击、聚焦或在 NotchRail 设置面板中交互时,不再错误触发全屏空间判定与 250ms 延时屏幕重排工作项,彻底解耦设置面板与工作区屏幕焦点。
  3. 🏎️ AX 进程发现过滤无 UI 守护进程:

    • 在 discoverMenuBarPIDs 中自动跳过 .prohibited 激活策略的后台系统守护进程,并将 IPC 超时收敛至 30ms;
    • 避免对数十个系统无 UI 服务轮询,显著提升菜单项反查效率。
  4. 🖥️ 设置面板应用管理支持多屏分段切换:

    • 在连接多台显示器时,“应用管理”页面顶部新增多屏分段选择器(Segmented Picker);
    • 数据源稳定绑定至所选显示器快照,光标划过不同屏幕时列表不再神经质跳变。
  5. 🎯 刘海物理过渡区安全余量优化:

    • 调整溢出安全余量计算,确保贴近刘海边缘的状态项准确归入岛内展示,溢出计算准确率达 100%。