From 921628098e0c8cb4c11b9e06a648f280d5bc0208 Mon Sep 17 00:00:00 2001 From: richblack Date: Tue, 28 Jul 2026 18:43:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(t110):=20=E7=A7=BB=E9=99=A4=E8=87=AA?= =?UTF-8?q?=E8=A8=82=E3=80=8C=E7=B5=90=E6=9D=9F=20Arcrun=20RAG=E3=80=8D?= =?UTF-8?q?=E2=80=94=E2=80=94fyne=20systray=20=E8=87=AA=E5=8B=95=E9=99=84?= =?UTF-8?q?=20Quit=20=E9=80=A0=E6=88=90=E9=87=8D=E8=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit leo 實測:選單同時有兩個結束項。fyne v2.5.3 內建 Quit 無公開 API 可改文案/抑制, 選移除自訂項(sup.Stop() 經 SetOnStopped 保障不變,Windows 同理)。tray go test 綠。 (實作=子 CC;驗證+commit=總管) --- cmd/arcrun-tray/main.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/arcrun-tray/main.go b/cmd/arcrun-tray/main.go index 8649b28..65c7121 100644 --- a/cmd/arcrun-tray/main.go +++ b/cmd/arcrun-tray/main.go @@ -915,10 +915,10 @@ func main() { fyne.NewMenuItem("+ 新增帳號…", func() { showConnectWizard() }), fyne.NewMenuItemSeparator(), versionItem, - fyne.NewMenuItem("結束 Arcrun RAG", func() { - sup.Stop() - a.Quit() - }), + // t110:fyne v2.5.3 在 macOS/Windows 的 SetSystemTrayMenu 實作中會自動於底部附加 "Quit" + // 項(英文,fyne glfw driver 內部行為,無公開 API 可改);重複加自訂結束項會出現兩個。 + // 移除自訂項,改由 fyne 內建 Quit 觸發:a.Lifecycle().SetOnStopped 已設定 sup.Stop(), + // 行為等同。Windows 同樣有內建 Quit,不需要例外處理。 ) desk.SetSystemTrayMenu(fyne.NewMenu("Arcrun RAG", items...)) }