Commit 4b0bf09a authored by 神楽坂玲奈's avatar 神楽坂玲奈

tray

parent a6591636
...@@ -27,7 +27,7 @@ if (handleElevate()) { ...@@ -27,7 +27,7 @@ if (handleElevate()) {
return; return;
} }
const {ipcMain, app, shell, BrowserWindow} = require('electron'); const {ipcMain, app, shell, BrowserWindow, Menu, Tray} = require('electron');
const {autoUpdater} = require("electron-auto-updater"); const {autoUpdater} = require("electron-auto-updater");
const isDev = require('electron-is-dev'); const isDev = require('electron-is-dev');
const child_process = require('child_process'); const child_process = require('child_process');
...@@ -135,7 +135,7 @@ function createWindow() { ...@@ -135,7 +135,7 @@ function createWindow() {
// and load the index.html of the app. // and load the index.html of the app.
mainWindow.loadURL(`file://${__dirname}/index.html`); mainWindow.loadURL(`file://${__dirname}/index.html`);
mainWindow.webContents.on('new-window', function(e, url) { mainWindow.webContents.on('new-window', function (e, url) {
e.preventDefault(); e.preventDefault();
shell.openExternal(url); shell.openExternal(url);
}); });
...@@ -162,11 +162,26 @@ app.on('ready', () => { ...@@ -162,11 +162,26 @@ app.on('ready', () => {
if (process.env['NODE_ENV'] == 'production') { if (process.env['NODE_ENV'] == 'production') {
setTimeout(autoUpdater.checkForUpdates, 2000); setTimeout(autoUpdater.checkForUpdates, 2000);
} }
if(process.platform == 'win32'){
let tray = new Tray(path.join(process.env['NODE_ENV'] == 'production' ? process.resourcesPath : app.getAppPath(), 'images', 'icon.ico'));
const contextMenu = Menu.buildFromTemplate([
{label: 'Item1', type: 'radio'},
{label: 'Item2', type: 'radio'},
{label: 'Item3', type: 'radio', checked: true},
{label: 'Item4', type: 'radio'}
]);
tray.setToolTip('MyCard');
tray.setContextMenu(contextMenu)
}
}); });
// Quit when all windows are closed. // Quit when all windows are closed.
app.on('window-all-closed', function () { app.on('window-all-closed', function () {
app.quit() // On OS X it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
}); });
app.on('activate', function () { app.on('activate', function () {
...@@ -185,4 +200,4 @@ app.on('quit', () => { ...@@ -185,4 +200,4 @@ app.on('quit', () => {
if (process.platform != 'win32') { if (process.platform != 'win32') {
aria2c.kill() aria2c.kill()
} }
}); });
\ No newline at end of file
...@@ -69,7 +69,8 @@ ...@@ -69,7 +69,8 @@
} }
], ],
"extraResources": [ "extraResources": [
"bin" "bin",
"images"
], ],
"win": { "win": {
"target": [ "target": [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment