澄境筆記 0.5.5
這次最重要的更新
0.5.5 針對「澄境主視窗已關閉、只剩背景與選單列」的真實使用方式重新設計程序生命週期。全域快捷仍能從其他 App 或全螢幕 Space 瞬間叫出輸入框,並新增主應用 Command+W 關閉快捷。
學習 Alfred 的程序模型
- 本機安裝的 Alfred 5.7.3 核心是
LSUIElement=true的單一原生背景代理;偏好設定是另一個獨立的Alfred Preferences.app。 - Alfred 核心程序已連續存活數日,閒置 CPU 為 0.0%;它沒有透過
NSAppSleepDisabled粗暴關閉 App Nap。 - 澄境仍是 Electron 桌面應用,無法直接變成 Alfred 的小型原生程式,但現在會在主視窗關閉時切換成 macOS accessory agent,恢復時再切回 regular。
主視窗不再被銷毀
- 點叉叉或按 Command+W 時,主 BrowserWindow 只會隱藏,不會銷毀 Renderer。
- 後台、選單列、全域快捷與預熱 Panel 持續存活;選單列「顯示澄境」或重新開啟澄境時,會恢復同一個視窗與原本內容。
- Command+W 只屬於澄境主應用,不是全域快捷,也不會攔截快速輸入 Panel。
背景情境效能驗收
- 自動測試先以 Command+W 隱藏主視窗,確認
exists=true、visible=false,證明視窗仍在記憶體。 - 維持背景 accessory 狀態 5 秒後叫出快速 Panel:主程序約 1.99ms,完成兩個繪製幀約 7.4ms。
- 端到端實機測試以 Command+W 隱藏主視窗、讓 Chrome 進入全螢幕,再真正送出全域
⌘\;包含送鍵與畫面回讀共 72ms 即確認輸入框可見。 - Panel 收起後仍回到 0 透明預熱狀態;主視窗可原樣恢復。
- 沒有啟用 powerSaveBlocker,不會阻止 Mac 自動睡眠。
安裝提醒
目前仍是 ad-hoc 簽章、尚未使用 Apple Developer ID 公證。若 macOS 阻擋,請先嘗試開啟一次,再到「系統設定 → 隱私權與安全性」按「強制打開(Open Anyway)」,並在再次出現警告時確認「打開」。