dialogは
The dialog module provides APIs to show native system dialogs, such as opening files or alerting, so web applications can deliver the same user experience as native applications.
とあるように、「ファイルを開く」系のアレを扱う奴です。
実際のところ
main.js
const dialog = require('electron').dialog; app.on('ready', function() { //(ry console.log(dialog.showOpenDialog({ properties: [ 'openFile', 'openDirectory', 'multiSelections' ]})); //(ry });
動作
うまくいくと、コンソールに
$ npm start > electron-quick-start@1.0.0 start /Users/shuzo_kino/node/electron-quick-start > electron main.js [ '/Users/shuzo_kino/filename.file' ]
といった感じでファイル名が表示されます。
実際には、ここにファイルを開いたあとの挙動を連携させることで色々できます。
書式
dialog.showOpenDialog([browserWindow][, options][, callback])
という構文なのですが……このoptionsが結構複雑で「音声ファイルだけを開く」みたいなオプションの設定も可能です。
まだ研究不足なので理解が深まったら記事にします。