// 退出联动确认对话框:Cursor 未退出时询问用户是否同步关闭。 package app import ( "github.com/wailsapp/wails/v3/pkg/application" ) // showQuitConfirmDialog 显示确认对话框,返回用户是否确认退出并关闭 Cursor。 // 注意:Wails Windows 实现按 MessageBox 返回值(Yes/No)匹配按钮标签, // 因此按钮标签必须使用 "Yes"/"No" 才能触发回调。 func showQuitConfirmDialog(app *application.App) bool { confirmed := false dialog := app.Dialog.Question() dialog.SetTitle("退出 Local-Cursor") dialog.SetMessage("检测到 Cursor 正在运行。\n退出 Local-Cursor 将同步关闭所有 Cursor 进程,是否确定?") yesButton := dialog.AddButton("Yes").OnClick(func() { confirmed = true }) yesButton.SetAsDefault() noButton := dialog.AddButton("No") noButton.SetAsCancel() dialog.Show() // Windows 实现中 MessageBox 为模态调用,Show() 返回时回调已执行。 return confirmed }