强大的多显示器恢复
增强功能
- 坚如磐石的多显示器恢复 — Windows 现在使用强大的屏幕属性和更安全的恢复管道可靠地恢复到正确的显示器。
- 更智能的屏幕归因(保存) — 使用 CoreGraphics 显示边界和可配置的主要规则(
center-in-bounds 或 largest Overlap)以及最近的后备,以在捕获时分配正确的显示。
- 更强的目标屏幕分辨率(恢复) — 首先按精确保存的边界匹配显示,然后是最近的原点,然后是 ID,然后是最接近的尺寸,以防止 ID 翻转和电缆交换。
- AX/AppKit 转换已修复 — 坐标现在相对于主显示屏的左上角(而不是桌面联合)进行转换,防止主屏幕对齐。
- 严格的屏幕强制执行(可选) — 在最终放置之前中心跳转到目标显示器可帮助顽固的应用程序登陆正确的显示器。
- 更好的窗口选择 — 对于具有多个窗口的应用程序(Chrome、VS Code 等),所选窗口现在根据标题匹配和屏幕接近程度进行评分。
- 显示重新映射 UI(当屏幕丢失时) — 呈现一个 10.15 友好的模式面板,列出所有已连接的显示器,并提供确定/取消和明确的建议。
- 分组、可读日志 — 保存/恢复输出按显示名称和空行间距进行分组;每个应用程序的恢复部分也被分开以便快速扫描。
错误修复
- 修复了在睡眠/重新启动或电缆交换后恢复到错误显示器的窗口(边界/原点匹配+更正的坐标转换)。
- 修复了重映射提示中仅出现内置显示的情况;现在,所有连接的显示器在 macOS 10.15.
上一致显示- 通过在恢复之前轮询窗口(并回退到主/聚焦窗口)修复了 Microsoft Teams 等应用程序的 AX 计时问题。
- 修复了不正确的 Y 轴和联合框架数学,可能导致屏幕外放置或主屏幕对齐。
- 通过将
CGDirectDisplayID 作为核心数据中的无符号位存储以避免符号扩展来修复屏幕 ID 持久性问题。
- 修复退出流记录和间距;添加了详细的每包终止结果。
- 删除了不明确的 CF 向下转型; CoreFoundation 类型检查现在对于干净的构建是明确的。
开发人员/高级
- 仅 UI 捕获:保存快照时会过滤掉后台代理和排除的捆绑 ID。
- 恢复是非破坏性的:重新映射选择仅限于会话,并且永远不会修改已保存的快照。
- 每显示器分组日志包括显示器名称以及计算和生成的矩形,以便于诊断。
兼容性
- macOS 10.15+ — 所有功能(包括重新映射提示)均适用于 Catalina 及更高版本;首选项使用 10.15 安全 API.
- 向后兼容快照 — 现有快照继续恢复;没有保存来源的旧条目会优雅地回退。
技术细节
- 版本: 1.10
- 发布日期:2025 年 10 月 20 日
- 最低系统: macOS 10.15 (Catalina) 及更高版本
- 亮点: 强大的多显示器恢复、10.15 重新映射 UI、严格的屏幕执行、分组日志记录
从1.9升级
- 无需迁移。您现有的快照将继续恢复;新捕获受益于改进的显示属性和持久性。
- 可选首选项可让您定制捕获启发式(中心与重叠)并在需要时启用更严格的恢复行为。