var win = ...;
const dialog = require('electron').dialog;
console.log(dialog.showOpenDialog({ properties: [ 'openFile', 'openDirectory', 'multiSelections' ]}));
方法
dialog.showOpenDialog([browserWindow, ]options[, callback])
browserWindow
BrowserWindow (可选)options
Objecttitle
StringdefaultPath
Stringfilters
Arrayproperties
Array - 包含了对话框的特性值, 可以包含 openFile
, openDirectory
, multiSelections
and createDirectory
callback
Function (可选)
{
filters: [
{ name: 'Images', extensions: ['jpg', 'png', 'gif'] },
{ name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
{ name: 'Custom File Type', extensions: ['as'] },
{ name: 'All Files', extensions: ['*'] }
]
}
dialog.showSaveDialog([browserWindow, ]options[, callback])
browserWindow
BrowserWindow (可选)options
Objecttitle
StringdefaultPath
Stringfilters
Array
callback
Function (可选)
dialog.showMessageBox([browserWindow, ]options[, callback])
browserWindow
BrowserWindow (可选)options
Objecttype
String - 可以是 "none"
, "info"
, "error"
, "question"
或 "warning"
. 在 Windows, "question" 与 "info" 展示图标相同, 除非你使用 "icon" 参数.buttons
Array - buttons 内容,数组.defaultId
Integer - 在message box 对话框打开的时候,设置默认button选中,值为在 buttons 数组中的button索引.title
String - message box 的标题,一些平台不显示.message
String - message box 内容.detail
String - 额外信息.icon
NativeImagecancelId
Integer - 当用户关闭对话框的时候,不是通过点击对话框的button,就返回值.默认值为对应 "cancel" 或 "no" 标签button 的索引值, 或者如果没有这种button,就返回0. 在 OS X 和 Windows 上, "Cancel" button 的索引值将一直是 cancelId
, 不管之前是不是特别指出的.noLink
Boolean - 在 Windows ,Electron 将尝试识别哪个button 是普通 button (如 "Cancel" 或 "Yes"), 然后再对话框中以链接命令(command links)方式展现其它的 button . 这能让对话框展示得很炫酷.如果你不喜欢这种效果,你可以设置 noLink
为 true
.
callback
Function
dialog.showErrorBox(title, content)
可使用的修饰符- Command 或者 Cmd
- Control 或者 Ctrl
- CommandOrControl 或者 CmdOrCtrl
- Alt
- Option
- AltGr
- Shift
- Super
可使用的键盘符
- 0 - 9 (0 到 9)
- A - Z (A 到 Z)
- F1 - F24 (F1 到 F24)
- 标点符号: ~, !, @, #, $, 等.
- Plus
- Space
- Tab
- Backspace
- Delete
- Insert
- Return (or Enter as alias)
- Up, Down, Left and Right (箭头)
- Home 和 End
- PageUp 和 PageDown
- Escape 或者 Esc
- VolumeUp, VolumeDown 和 VolumeMute
- MediaNextTrack, MediaPreviousTrack, MediaStop 和 MediaPlayPause
- PrintScreen