fix(t110 二修): 結束項加回——「fyne 自動附 Quit」是錯誤前提(leo 真機:兩個都沒了)

教訓:runtime 生成的 UI 元素驗收只能看真選單,grep binary 驗不到;
子 CC 的框架行為研究要求實證不採信註解。tray go test 綠。
This commit is contained in:
2026-07-28 21:00:10 +08:00
parent 921628098e
commit 668eb5f0b8
+8 -4
View File
@@ -915,10 +915,14 @@ func main() {
fyne.NewMenuItem(" 新增帳號…", func() { showConnectWizard() }),
fyne.NewMenuItemSeparator(),
versionItem,
// t110fyne v2.5.3 在 macOS/Windows 的 SetSystemTrayMenu 實作中會自動於底部附加 "Quit"
// 項(英文,fyne glfw driver 內部行為,無公開 API 可改);重複加自訂結束項會出現兩個。
// 移除自訂項,改由 fyne 內建 Quit 觸發:a.Lifecycle().SetOnStopped 已設定 sup.Stop()
// 行為等同。Windows 同樣有內建 Quit,不需要例外處理
// t110 二修(leo 真機:v0.14.1 拿掉自訂項後選單「兩個都沒有」=
// 「fyne 會自動附 Quit」是錯誤前提,桌面截圖才是權威):自訂結束項加回,
// 這是唯一的結束入口。若某環境 fyne 真的又附了 Quit(v0.14.0 曾見雙項)
// 屆時以抑制 fyne 端為方向,不能再拿掉這項
fyne.NewMenuItem("結束 Arcrun RAG", func() {
sup.Stop()
a.Quit()
}),
)
desk.SetSystemTrayMenu(fyne.NewMenu("Arcrun RAG", items...))
}