You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
2.9 KiB

//主进程
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()
})