Files
electron-egg/electron/tray.js
gaoshuaixing 90841af930 tray
2021-02-23 16:04:25 +08:00

38 lines
983 B
JavaScript

'use strict';
const {app, Tray, Menu} = require('electron');
const path = require('path');
const pkg = require('../package.json');
module.exports = () => {
MAIN_WINDOW.on('close', (event) => {
if (!CAN_QUIT) {
MAIN_WINDOW.hide();
MAIN_WINDOW.setSkipTaskbar(true);
event.preventDefault();
}
});
MAIN_WINDOW.show();
let trayMenuTemplate = [{
label: '退出',
click: function () {
MAIN_WINDOW.destroy();
app.quit()
}
}]
let iconPath = path.join(app.getAppPath(), '/app/public/images/tray_logo.png');
APP_TRAY = new Tray(iconPath);
const contextMenu = Menu.buildFromTemplate(trayMenuTemplate);
APP_TRAY.setToolTip(pkg.softName);
APP_TRAY.setContextMenu(contextMenu);
APP_TRAY.on('click', function(){
if (MAIN_WINDOW.isVisible()) {
MAIN_WINDOW.hide();
MAIN_WINDOW.setSkipTaskbar(false);
} else {
MAIN_WINDOW.show();
MAIN_WINDOW.setSkipTaskbar(true);
}
});
return APP_TRAY;
}