feat: add systray
This commit is contained in:
1 parent
34c1902c9a
commit
0bf3c910b8
2 files changed
+29
-1
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
+29
-1
@@ -1,4 +1,4 @@
|
|||||||
import { app, BrowserWindow, RenderProcessGoneDetails } from 'electron'
|
import { app, BrowserWindow, Menu, RenderProcessGoneDetails, Tray } from 'electron'
|
||||||
import Constants from './utils/Constants'
|
import Constants from './utils/Constants'
|
||||||
import IPCs from './IPCs'
|
import IPCs from './IPCs'
|
||||||
|
|
||||||
@@ -49,6 +49,8 @@ export const createMainWindow = async (mainWindow: BrowserWindow): Promise<Brows
|
|||||||
await mainWindow.loadFile(Constants.APP_INDEX_URL_PROD)
|
await mainWindow.loadFile(Constants.APP_INDEX_URL_PROD)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createTray(mainWindow);
|
||||||
|
|
||||||
return mainWindow
|
return mainWindow
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,3 +94,29 @@ export const createErrorWindow = async (
|
|||||||
|
|
||||||
return errorWindow
|
return errorWindow
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function createTray(mainWindow) {
|
||||||
|
const tray = new Tray('buildAssets/icons/icon16.png');
|
||||||
|
const contextMenu = Menu.buildFromTemplate([
|
||||||
|
{
|
||||||
|
label: 'Show App',
|
||||||
|
click: () => {
|
||||||
|
mainWindow.show();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Hide App',
|
||||||
|
click: () => {
|
||||||
|
mainWindow.hide();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Exit',
|
||||||
|
click: () => {
|
||||||
|
app.quit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]);
|
||||||
|
tray.setToolTip('Vutron App');
|
||||||
|
tray.setContextMenu(contextMenu);
|
||||||
|
}
|
||||||
Reference in new issue
Block a user