diff --git a/app/src/main/index.js b/app/src/main/index.js index 28e3306a6a..74a59c541b 100644 --- a/app/src/main/index.js +++ b/app/src/main/index.js @@ -1,6 +1,6 @@ 'use strict' -let { app, BrowserWindow, Menu } = require('electron') +let { app, BrowserWindow } = require('electron') let fs = require('fs-extra') let { join } = require('path') let { spawn } = require('child_process') @@ -12,6 +12,7 @@ let toml = require('toml') let axios = require('axios') let pkg = require('../../../package.json') let relayServer = require('./relayServer.js') +let addMenu = require('./menu.js') let started = false let shuttingDown = false @@ -139,7 +140,7 @@ function createWindow () { webContents.on('will-navigate', handleRedirect) webContents.on('new-window', handleRedirect) - Menu.setApplicationMenu(null) + if (!WIN) addMenu() } function startProcess (name, args, env) { diff --git a/app/src/main/menu.js b/app/src/main/menu.js new file mode 100644 index 0000000000..da6c8172e2 --- /dev/null +++ b/app/src/main/menu.js @@ -0,0 +1,25 @@ +const { app, Menu } = require('electron') + +module.exports = function () { + let template = [ + { + label: 'Cosmos', + submenu: [ + { label: 'About Cosmos UI', selector: 'orderFrontStandardAboutPanel:' }, + { type: 'separator' }, + { label: 'Quit', accelerator: 'Command+Q', click: () => app.quit() } + ] + }, + { + label: 'Edit', + submenu: [ + { label: 'Cut', accelerator: 'CmdOrCtrl+X', selector: 'cut:' }, + { label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:' }, + { label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:' } + ] + } + ] + + let menu = Menu.buildFromTemplate(template) + Menu.setApplicationMenu(menu) +}