Skip to content

Commit 3d04314

Browse files
committed
📰 Added tray menu
1 parent 4ce311a commit 3d04314

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

‎src/main/index.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ipcMain, app, Menu, session } from 'electron';
1+
import { ipcMain, app, Menu, session, globalShortcut, Tray } from 'electron';
22
import { resolve } from 'path';
33
import { platform, homedir } from 'os';
44
import { AppWindow } from './app-window';
@@ -13,7 +13,7 @@ import { DotOptions } from '~/renderer/app/models/dotoptions';
1313
import { makeId } from '~/shared/utils/string';
1414
import store from '~/renderer/app/store'
1515
import console = require('console');
16-
16+
const nativeImage = require("electron").nativeImage;
1717

1818
ipcMain.setMaxListeners(0);
1919

@@ -60,6 +60,7 @@ app.commandLine.appendSwitch('auto-detect', 'false')
6060
app.commandLine.appendSwitch('no-proxy-server')
6161
// Fixes any proxy bypass settings
6262

63+
var tray = null;
6364
app.on('ready', () => {
6465
// Create our menu entries so that we can use macOS shortcuts
6566
Menu.setApplicationMenu(
@@ -90,6 +91,24 @@ app.on('ready', () => {
9091
]),
9192
);
9293

94+
globalShortcut.register('Alt+Backspace', () => {
95+
console.log("fsd")
96+
appWindow.webContents.goBack();
97+
});
98+
99+
tray = new Tray(resolve(app.getAppPath(), 'src/shared/resources/icons/logo.png'))
100+
const contextMenu = Menu.buildFromTemplate([
101+
{ label: `Dot ${app.getVersion()}`, type: 'normal', enabled: false, icon: resolve(app.getAppPath(), 'src/shared/resources/icons/tray-icon.png') },
102+
{ type: 'separator' },
103+
{ label: 'History', type: 'normal' },
104+
{ label: 'Bookmarks', type: 'normal' },
105+
{ label: 'Settings', type: 'normal' },
106+
{ type: 'separator' },
107+
{ label: `Quit Dot ${app.getVersion()}`, type: 'normal', role: 'quit', icon: resolve(app.getAppPath(), 'src/shared/resources/icons/tray-close.png') },
108+
])
109+
tray.setToolTip(`Dot ${app.getVersion()}`)
110+
tray.setContextMenu(contextMenu)
111+
93112
session.defaultSession.setPermissionRequestHandler(
94113
(webContents, permission, callback) => {
95114
if (permission === 'notifications' || permission === 'fullscreen') {
143 Bytes
Loading
597 Bytes
Loading

0 commit comments

Comments
 (0)