Fyne 系列 08:文件、对话框与系统交互
桌面工具经常需要打开文件、保存文件、选择目录、显示错误和进度。Fyne 的 dialog、storage、clipboard 等 API 可以覆盖这些常用需求。
打开文件
1 | dialog.ShowFileOpen(func(reader fyne.URIReadCloser, err error) { |
用户取消选择时,reader 会是 nil。
保存文件
1 | dialog.ShowFileSave(func(writer fyne.URIWriteCloser, err error) { |
确认框和错误框
1 | dialog.ShowConfirm("删除", "确定删除这个文件吗?", func(ok bool) { |
错误提示:
1 | dialog.ShowError(err, w) |
剪贴板
1 | w.Clipboard().SetContent("复制的内容") |
通知
1 | a.SendNotification(&fyne.Notification{ |
系统交互相关功能在不同平台上可能表现略有差异,写文章时最好说明自己验证过的平台。
评论
评论插件加载失败
正在加载评论插件