oa助手类工具
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.
 
 

58 lines
1.6 KiB

// Modules to control application life and create native browser window
const { app, BrowserWindow, Notification } = require('electron')
const path = require('path')
const main = require(path.join(__dirname, "lib/main.js"))
const mhttp = require(path.join(__dirname, "lib/http.js"))
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(function () {
require(path.join(__dirname, "lib/event.js"))
main.createMainWindow()
const tray = require(path.join(__dirname, "lib/tray.js"))
if (app.dock) {
app.dock.hide();
}
mhttp.start();
if (Notification.isSupported()) {
(new Notification({
title: "启动",
body: "ouxuan.oa已经启动"
})).show()
} else {
dialog.showErrorBox(`警告`, `桌面通知无法被支持`);
}
// tray.createTrayWindow()
})
// Quit when all windows are closed.
app.on('window-all-closed', function () {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
for (var i in BrowserWindow.getAllWindows()) {
BrowserWindow.getAllWindows()[i].close()
}
if (process.platform !== 'darwin') app.quit()
})
app.on('activate', function () {
// On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.