- Go Fyne 创建系统托盘(system tray)
第三方库需要使用 fyne-cross,它支持系统托盘功能。
以下是如何演示一个简单的示例代码 fyne 在应用程序中创建系统托盘:
package mainimport ("fyne.io/fyne/v2""fyne.io/fyne/v2/app""fyne.io/fyne/v2/container""fyne.io/fyne/v2/widget""github.com/getlantern/systray")func main() {myApp := app.New()myWindow := myApp.NewWindow("System Tray Example")myWindow.Resize(fyne.NewSize(400, 300))systray.Run(onReady, nil)myWindow.SetContent(container.NewVBox(widget.NewLabel("Hello from Fyne!"),widget.NewButton("Quit", func() {myApp.Quit()}),))myWindow.ShowAndRun()}func onReady() {systray.SetTitle("My App")systray.SetTooltip("My App Tooltip")mQuit := systray.AddMenuItem("Quit", "Quit the application")go func() {<-mQuit.ClickedChsystray.Quit()}()}