Electron 6.0でファイル選択ダイアログが動作しなくなったときの対処法
Electron
のバージョンを6.0
に上げたところ、ファイル選択ダイアログの処理が動作しなくなってしまいました。
どうやらdialog.showOpenDialog
がPromise
が返されるように仕様が変更されたようです。
(参考;公式ドキュメント)
今までどおり、選択したファイルパスを返す処理をしたい場合はdialog.showOpenDialogSync
を使用します。
他にもdialog.showSaveDialog
とdialog.showSaveDialogSync
など、ダイアログを表示する処理は基本的にはPromise
を返すようですので注意が必要です。
ファイルやフォルダの選択ダイアログは以下のようになります。
const filepath = dialog.showOpenDialogSync(null, options);
// Promise
const filepath = await dialog.showOpenDialog(null, options);