aboutsummaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorakshitkrnagpal <akshitkrnagpal@gmail.com>2018-07-16 06:48:55 +0530
committerSaúl Ibarra Corretgé <s@saghul.net>2018-07-16 08:11:49 +0200
commit9dca49fc9927b7216aba6abba51d5c5ede680774 (patch)
treec56e4791dc39f394316a090ec83dbd3755a2225d /main.js
parent972c7e3d228637378ef4ed1725fc37fb07adfac6 (diff)
Added application menu for enabling copy/paste (MacOS)
Diffstat (limited to 'main.js')
-rw-r--r--main.js56
1 files changed, 55 insertions, 1 deletions
diff --git a/main.js b/main.js
index 9bf1f59..5212456 100644
--- a/main.js
+++ b/main.js
@@ -96,10 +96,64 @@ function setAPPListeners() {
}
/**
+ * Template for Application menu (MacOS)
+ */
+const template = [ {
+ label: APP.getName(),
+ submenu: [ {
+ label: 'Quit',
+ accelerator: 'Command+Q',
+ click() {
+ 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:'
+ }
+ ]
+} ];
+
+/**
* Opens new window with index.html(Jitsi Meet is loaded in iframe there).
*/
function createJitsiMeetWindow() {
- Menu.setApplicationMenu(null);
+ if (process.platform === 'darwin') {
+ Menu.setApplicationMenu(Menu.buildFromTemplate(template));
+ } else {
+ Menu.setApplicationMenu(null);
+ }
// Load the previous state with fallback to defaults
const jitsiMeetWindowState = windowStateKeeper({