1234567891011121314151617181920212223242526272829303132 |
- const {app, BrowserWindow, ipcMain, dialog} = require('electron')
- const path = require('path')
- async function handleFileOpen() {
- const { canceled, filePaths } = await dialog.showOpenDialog()
- if (canceled) {
- return
- } else {
- return filePaths[0]
- }
- }
- function createWindow () {
- const mainWindow = new BrowserWindow({
- webPreferences: {
- preload: path.join(__dirname, 'preload.js')
- }
- })
- mainWindow.loadFile('index.html')
- }
- app.whenReady().then(() => {
- ipcMain.handle('dialog:openFile', handleFileOpen)
- createWindow()
- app.on('activate', function () {
- if (BrowserWindow.getAllWindows().length === 0) createWindow()
- })
- })
- app.on('window-all-closed', function () {
- if (process.platform !== 'darwin') app.quit()
- })
|