Dialog 对话框
运行时的这一部分提供对原生对话框的调用,例如文件选择器和消息框。
JS 运行时当前不支持对话框。
OpenDirectoryDialog 打开选择目录对话框
打开一个对话框,提示用户选择目录。 可以使用 打开选择文件对话框参数选项 进行自定义。
Go: OpenDirectoryDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)
返回值: 所选目录(如果用户取消则为空白)或错误
OpenFileDialog 打开选择文件对话框
打开一个对话框,提示用户选择文件。 可以使用 打开选择文件对话框参数选项 进行自定义。
Go: OpenFileDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)
返回值: 所选文件(如果用户取消则为空白)或错误
OpenMultipleFilesDialog 打开选择多文件对话框
打开一个对话框,提示用户选择多个文件。 可以使用 打开选择文件对话框参数选项 进行自定义。
Go: OpenMultipleFilesDialog(ctx context.Context, dialogOptions OpenDialogOptions) ([]string, error)
返回值: 选定的文件(如果用户取消则为 nil)或错误
SaveFileDialog 保存文件对话框
打开一个对话框,提示用户选择文件名以进行保存。 可以使用 保存文件对话框参数选项 自定义。
Go: SaveFileDialog(ctx context.Context, dialogOptions SaveDialogOptions) (string, error)
返回值: 所选文件(如果用户取消则为空白)或错误
MessageDialog 消息对话框
使用消息对话框显示消息。 可以使用 消息对话框参数选项 进行自定义。
Go: MessageDialog(ctx context.Context, dialogOptions MessageDialogOptions) (string, error)
返回值: 所选按钮的文本或错误
参数选项
打开选择文件对话框参数选项
type OpenDialogOptions struct {
DefaultDirectory string
DefaultFilename string
Title string
Filters []FileFilter
ShowHiddenFiles bool
CanCreateDirectories bool
ResolvesAliases bool
TreatPackagesAsDirectories bool
}
| 字段 | 描述 | Win | Mac | Lin |
|---|---|---|---|---|
| DefaultDirectory | 对话框打开时显示的目录 | ✅ | ✅ | ✅ |
| DefaultFilename | 默认文件名 | ✅ | ✅ | ✅ |
| Title | 对话框的标题 | ✅ | ✅ | ✅ |
| Filters | 文件过滤器列表 | ✅ | ✅ | ✅ |
| ShowHiddenFiles | 显示系统隐藏的文件 | ✅ | ✅ | |
| CanCreateDirectories | 允许用户创建目录 | ✅ | ||
| ResolvesAliases | 如果为 true,则返回文件而不是别名 | ✅ | ||
| TreatPackagesAsDirectories | 允许导航到包 | ✅ |