dialog(对话框)
跳出系统对话框功能,包含打开、保存文件、提示、警报等。
下面是一个选择多个文件的对话框示例:
let result = await eagle.dialog.showOpenDialog({
properties: ['openFile', 'multiSelections']
});方法
showOpenDialog(options)
显示打开文件对话框。
optionsObjecttitlestring (可选) - 对话框窗口的标题defaultPathstring (可选) - 对话框的默认展示路径buttonLabelstring (可选) - 「确认」按钮的自定义标签, 当为空时, 将使用默认标签。filtersFileFilter[] (可选)namestringextensionsstring[]
propertiesstring[] (可选) - 包含对话框相关属性。 支持以下属性值:openFile- 允许选择文件openDirectory- 允许选择文件夹multiSelections- 允许多选。showHiddenFiles- 显示对话框中的隐藏文件。createDirectorymacOS- 允许你通过对话框的形式创建新的目录。promptToCreateWindows- 如果输入的文件路径在对话框中不存在, 则提示创建。 这并不是真的在路径上创建一个文件,而是允许返回一些不存在的地址交由应用程序去创
messagestring (可选)macOS- 显示在输入框上方的消息。
返回
Promise<result: Object>resultObjectcanceledboolean - 对话框是否被取消filePathsstring[] - 用户选择的文件路径的数组. 如果对话框被取消,这将是一个空的数组。
{
filters: [
{ name: 'Images', extensions: ['jpg', 'png', 'gif'] },
{ name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
{ name: 'Custom File Type', extensions: ['as'] },
{ name: 'All Files', extensions: ['*'] }
]
}let result = await eagle.dialog.showOpenDialog({
properties: ['openFile', 'openDirectory']
});showSaveDialog(options)
显示保存文件对话框。
optionsObjecttitlestring (可选) - 对话框窗口的标题defaultPathstring (可选) - 对话框的默认展示路径buttonLabelstring (可选) - 「确认」按钮的自定义标签, 当为空时, 将使用默认标签。filtersFileFilter[] (可选)namestringextensionsstring[]
propertiesstring[] (可选) - 包含对话框相关属性。 支持以下属性值:openDirectory- 允许选择文件夹showHiddenFiles- 显示对话框中的隐藏文件。createDirectorymacOS- 允许你通过对话框的形式创建新的目录。
返回
Promise<result: Object>resultObjectcanceledboolean - 对话框是否被取消filePathstring - 如果对话框被取消,该值为undefined。
{
filters: [
{ name: 'Images', extensions: ['jpg', 'png', 'gif'] },
{ name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
{ name: 'Custom File Type', extensions: ['as'] },
{ name: 'All Files', extensions: ['*'] }
]
}let result = await eagle.dialog.showSaveDialog({
properties: ['openDirectory']
});showMessageBox(options)
显示讯息对话框。
optionsObjectmessagestring - 对话框主要内容titlestring (可选) - 对话框标题detailstring (可选) - 额外信息buttonsstrings[] (可选) - 按钮文本数组typestring (可选) - 可以为none、info、error、question或者warning
返回
Promise<result: Object>resultObjectresponseInterger - 点击按钮的索引
let result = await eagle.dialog.showMessageBox({
title: "Messagebox title",
message: "Message from the Plugin process",
detail: "Ultra message here",
buttons: ["确定", "取消"],
type: "info"
});
console.log(result); // {response: 0}showErrorBox(title, content)
显示错误讯息的对话框。
titlestring - 显示在错误框中的标题contentstring - 显示在错误框中的文本内容返回
Promise<void>
await eagle.dialog.showErrorBox("Error box title", "Error message from the Plugin process");最后更新于