Skip to content

NotchRail v0.0.12

Choose a tag to compare

@AeroSheepZ AeroSheepZ released this 17 Sep 06:57
· 2 commits to main since this release

💡 核心更新亮点

1. 多屏非活动待命界面静默收拢(彻底消除空白灵动岛)

  • 内建刘海屏待命态:当焦点处于外接屏时,内置刘海屏左耳翼平滑收拢至 0 宽,黄色徽标与加载环自动隐藏,纯黑底座贴合物理刘海硬件边缘(防白边),并严格锁定切断悬停展开;仅当用户切换前台至该屏时平滑恢复耳翼与交互响应。
  • 外接平直显示器:严格恪守“折叠常态 100% 隐形穿透、绝对无紧凑态”的架构不变量(紧凑宽设为 0.0,彻底消除假胶囊);待命态切断顶部热区悬停展开,杜绝向用户暴露未光栅化的空白岛。

2. 设置中心应用管理单前台自适应跟随

  • 废除手动分段选择器:彻底移除应用管理 Tab 的多屏手动 Segmented Picker,自适应绑定用户当前正在工作的前台活动屏幕(ScreenManager.shared.currentGeometry)。
  • 实时活动状态指示:顶部常驻展示“🟢 当前前台活动屏幕:[名称]”与光栅化激活状态指示条,用户在任一显示器点击切换窗口,设置面板毫秒级自适应流转刷新。

3. 设置项交互逻辑与前后依赖对齐

  • 选项依赖禁用:当打开方式为“仅鼠标点击”(.click)时,移入展开防抖延迟滑块自动置灰禁用并附带明确说明。
  • 设置打开活动权确立:点击灵动岛展开态齿轮按钮打开偏好设置前,自动执行 FocusHandoff 确立目标屏活动菜单栏。

4. 架构契约加固与 12 处审查质量修复

  • 存储 Fail-Fast:彻底移除 PRIMARY_DISPLAY_KEY 和 BUILTIN_DISPLAY_KEY 虚假分区常量及多层级联兜底,未命中直接返回空数组;旧版单数组配置向后兼容平滑迁移至共享分区。
  • 状态机单入口收敛:外接平直屏点击移除外部私自判断与 triggerExpand,统一收敛委托至状态机唯一入口 handleCapsuleTap(ADR 0016)。
  • 交互与生命周期闭环:胶囊点击增加 respondsToCapsuleTap 门禁(防仅悬停模式误触抢焦);外部点击收起移除冗余焦点还原;修复 macOS 14+ 焦点还原 API 废弃警告。

📦 制品下载

  • DMG 安装镜像:NotchRail-v0.0.12.dmg(拖拽即可安装)
  • 独立应用压缩包:NotchRail-v0.0.12.zip
  • 代码签名状态:已使用永久开发证书签名,TCC 辅助功能与屏幕录制权限永久生效。