From 00ae955809d03fa2e83b6d7733c1c96aa0384da8 Mon Sep 17 00:00:00 2001 From: Andrew Danger Lyon Date: Mon, 27 Aug 2018 08:08:52 -0700 Subject: [PATCH] add Edit menu in osx. because i am such a NICE GUY. actually because copy/paste keyboard shortcuts seems to be broken. turtl/tracker#139 --- main.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/main.js b/main.js index afbb7ad..fc838db 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,7 @@ "use strict"; const electron = require('electron'); const app = electron.app; +const Menu = electron.Menu; const BrowserWindow = electron.BrowserWindow; const url = require('url'); const path = require('path'); @@ -48,6 +49,28 @@ function create_main_window() { }); if(process.platform != 'darwin') { main_window.setMenu(null); + } else { + var template = [ + { + label: "Application", + submenu: [ + { label: "Quit", accelerator: "Command+Q", click: function() { app.quit(); }} + ] + }, + { + label: "Edit", + submenu: [ + { label: "Undo", accelerator: "CmdOrCtrl+Z", selector: "undo:" }, + { label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" }, + { type: "separator" }, + { label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" }, + { label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" }, + { label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" }, + { label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" } + ] + } + ]; + Menu.setApplicationMenu(Menu.buildFromTemplate(template)); } main_window.loadURL(url.format({ pathname: path.join(__dirname, 'build', 'index.html'),