Skip to content

澄境筆記 0.5.5

Choose a tag to compare

@Coyoter Coyoter released this 28 Aug 04:31
· 12 commits to main since this release

這次最重要的更新

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=truevisible=false,證明視窗仍在記憶體。
  • 維持背景 accessory 狀態 5 秒後叫出快速 Panel:主程序約 1.99ms,完成兩個繪製幀約 7.4ms。
  • 端到端實機測試以 Command+W 隱藏主視窗、讓 Chrome 進入全螢幕,再真正送出全域 ⌘\;包含送鍵與畫面回讀共 72ms 即確認輸入框可見。
  • Panel 收起後仍回到 0 透明預熱狀態;主視窗可原樣恢復。
  • 沒有啟用 powerSaveBlocker,不會阻止 Mac 自動睡眠。

安裝提醒

目前仍是 ad-hoc 簽章、尚未使用 Apple Developer ID 公證。若 macOS 阻擋,請先嘗試開啟一次,再到「系統設定 → 隱私權與安全性」按「強制打開(Open Anyway)」,並在再次出現警告時確認「打開」。