1 Star 0 Fork 0

菜徐鸭 / electron-quick-start

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.js 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
菜徐鸭 提交于 2020-01-26 02:32 . 完善窗口之间得交互功能
const { app, BrowserWindow, ipcMain, dialog } = require('electron')
//复用创建窗口得方法
class AppWindow extends BrowserWindow {
constructor(config, fileLocation) {
const basicConfig = {
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
}
//这段代码啥意思
const finalConfig = { ...basicConfig, ...config }
super(finalConfig)
this.loadFile(fileLocation)
this.once('ready-to-show', () => {
this.show()
})
}
}
app.on('ready', () => {
const mainWindow = new AppWindow({}, './renderer/index.html')
ipcMain.on('add-music-window', () => {
console.log('333333')
const addWindow = new AppWindow({
width: 500,
height: 400,
parent: mainWindow
}, './renderer/add.html')
})
mainWindow.webContents.openDevTools();
ipcMain.on('open-music-file', (event,arg) => {
console.log('sdfsdgdfhg33333')
const files= dialog.showOpenDialog({
properties: ['openFile', 'multiSelections'],
filters: [{ name: 'Music', extensions: ['mp3'] }]
})
console.log(files);
if (files) {
console.log('=======');
event.sender.send('selected-file', files)
}
console.log('88888');
})
})
1
https://gitee.com/fuckjava/electron-quick-start.git
git@gitee.com:fuckjava/electron-quick-start.git
fuckjava
electron-quick-start
electron-quick-start
master

搜索帮助