堅牢なマルチディスプレイ復元
機能強化
- 堅牢なマルチディスプレイ復元 — Windows は、堅牢な画面属性とより安全な復元パイプラインを使用して、正しいモニターに確実に復元できるようになりました。
- よりスマートな画面属性 (保存) — 構成可能な主ルール (
center-in-boundsまたは最大重複) で CoreGraphics 表示境界を使用し、キャプチャ時に正しい表示を割り当てるために最も近いフォールバックを使用します。 - より強力なターゲット画面解像度 (復元) — 最初に保存された正確な境界、次に最も近い原点、次に ID、次に最も近いサイズによって表示を照合し、ID の反転やケーブルの交換に耐えます。
- AX/AppKit 変換の修正 — 座標はメイン ディスプレイの左上 (デスクトップ ユニオンではない) を基準に変換されるようになり、メイン画面のスナップが防止されます。
- 厳密な画面強制 (オプション) — 最終配置の前に目的のディスプレイへのセンターホップにより、頑固なアプリが正しいモニターに表示されるようになります。
- より良いウィンドウ選択 — 複数のウィンドウを持つアプリ (Chrome、VS Code など) の場合、選択したウィンドウがタイトルの一致と画面の近接性によってスコア付けされるようになりました。
- ディスプレイの再マップ UI (画面が見つからない場合) — OK/キャンセルおよび明確な提案を備えた、接続されているすべてのディスプレイをリストする 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からのアップグレード
- 移行は必要ありません。既存のスナップショットは引き続き復元されます。新しいキャプチャは、表示アトリビューションと永続性の向上による恩恵を受けます。
- オプションの設定により、キャプチャ ヒューリスティック (中央とオーバーラップ) を調整し、必要に応じてより厳密な復元動作を有効にすることができます。
Snaps Of Apps をダウンロード
Snaps Of Apps ホーム