Windows 視窗切換不留白,也不再亮瞎眼
在 Windows 上快速切換面板時,畫面不會再莫名其妙留白,也不會再閃現刺眼的白光了。以前在切換面板時,系統會在 pywebview(讓桌面程式內嵌顯示網頁畫面的套件)的 JS-API 回呼函式(callback,工作做完後系統自動呼叫回來的那段程式碼)還沒跑完前就急著重新載入畫面,這會把用來等候結果的 Promise(JavaScript 裡用來處理未來才會完成的工作的排隊號碼牌)給摧毀掉,導致 Edge WebView(在桌面程式裡嵌入網頁畫面的瀏覽器元件)卡在一片空白。而且,原本 pywebview 視窗的預設背景色死板地設為白色,就算你開了深色模式,在載入瞬間或圓角邊緣還是會閃瞎你的眼睛。現在它懂等橋樑溝通完畢才載入,還加上了防禦機制,就算你急躁地連點兩下,系統也會重新算出你最後想切去的那個目標面板,不會傻傻沿用已經過期的舊面板;同時視窗背景也會自動讀取你的系統深淺色主題。此外,Windows 的打包檔(PyInstaller bundle,把 Python 程式連同工具包壓成單一執行檔的打包方式)現在也補齊了先前遺漏的 status-line 與 session-hook 原始檔,讓安裝與自我修復流程在執行期能順利複製這些檔案。就像電視換台,以前轉台太快會卡在沒有訊號的白畫面,或者看恐怖片看到一半切台被突然閃現的白光亮瞎;現在不管你怎麼瘋狂轉台,畫面都順滑無比,並且保持在不刺眼的電影院模式。