diff --git a/main.js b/main.js new file mode 100644 index 0000000..e7e9965 --- /dev/null +++ b/main.js @@ -0,0 +1,110 @@ +//主进程 + +const {app,BrowserWindow,ipcMain} = require('electron') //引入定义electron,且调用模块 +//ipcMain为调用通信模块(主进程) +const path = require('path') //引入定义path +const fs = require('fs') +const filePath = 'F:/' + +//定义一个函数(写入文件) +function wirteFile (_,data){ + fs.writeFileSync(filePath,data) //定义函数名为res,写入对应文件,data为写入内容 +} + + +//定义一个新函数(创建窗口) +function createWindow(){ + const win = new BrowserWindow({ + width:1150, + height:750, + autoHideMenuBar:true, //自动隐藏菜单栏 + webPreferences:{ + preload:path.resolve(__dirname,'./preload.js'), + devTools:false + }, //绑定中间人:预加载进程 + frame: false, + }) + win.loadFile('./pages/index.html') //加载窗口文件 + + ipcMain.on('close-main-window', () => { + win.close(); + }); + + ipcMain.on('toggle-full-screen', () => { + if (win.isFullScreen()) { + win.setFullScreen(false); + } else { + win.setFullScreen(true); + } + }); + + ipcMain.on('minimize-window', ()=>{ + win.minimize(); + }) + +} + +function createTodolist(){ + const win = new BrowserWindow({ + width:1150, + height:750, + autoHideMenuBar:false, + webPreferences:{ + preload:path.resolve(__dirname,'./preload.js') + }, //绑定中间人:预加载进程 + frame: true + }) + win.loadURL('https://www.dida365.com/webapp/#q/today/tasks') //加载窗口URL +}; + +function createAddnewDiary(){ + const newAdd = new BrowserWindow({ + width:950, + height:850, + autoHideMenuBar:true, + webPreferences:{ + preload:path.resolve(__dirname,'./preload.js') + }, //绑定中间人:预加载进程 + frame: true, + icon:'./head.ico', + }) + newAdd.loadFile('./pages/diary/new-diary.html') //加载窗口文件 +} + +function createClassimg(){ + const newAdd = new BrowserWindow({ + width:1200, + height:880, + autoHideMenuBar:true, + webPreferences:{ + preload:path.resolve(__dirname,'./preload.js') + }, //绑定中间人:预加载进程 + frame: true, + icon:'./head.ico', + }) + newAdd.loadFile('./pages/classimg.html') //加载窗口文件 +} + +ipcMain.on('open-class-img', ()=>{ + createClassimg() + console.log('Classimg has opened.') +}) + +ipcMain.on('new-diary', ()=>{ + createAddnewDiary() + console.log('AddnewDiary is running.') +}) + +ipcMain.on('open-todolist',()=>{ + createTodolist() + console.log('Todolist is running.') +}) + +app.on('ready',()=>{ + createWindow() + console.log('App is Running.') +}) + +app.on('window-all-closed', () => { + if(process.platform !=='darwin') app.quit() +})