返回 DeepSeek-Reasonix
tray_loop_windows.go
根目录 / desktop / tray_loop_windows.go
1 //go:build windows
2
3 package main
4
5 import (
6 "runtime"
7
8 "fyne.io/systray"
9 )
10
11 func startDesktopTray(onReady, onExit func()) func() {
12 go runDesktopTrayLoop(func() {
13 systray.Run(onReady, onExit)
14 })
15 return systray.Quit
16 }
17
18 func runDesktopTrayLoop(run func()) {
19 runtime.LockOSThread()
20 defer runtime.UnlockOSThread()
21 run()
22 }
23
23 lines GO