Browse Source

Add menu item role defaults

Kevin Sawicki 8 years ago
parent
commit
25b2724ab9
2 changed files with 66 additions and 0 deletions
  1. 1 0
      filenames.gypi
  2. 65 0
      lib/browser/api/menu-item-roles.js

+ 1 - 0
filenames.gypi

@@ -21,6 +21,7 @@
       'lib/browser/api/ipc-main.js',
       'lib/browser/api/menu.js',
       'lib/browser/api/menu-item.js',
+      'lib/browser/api/menu-item-roles.js',
       'lib/browser/api/navigation-controller.js',
       'lib/browser/api/power-monitor.js',
       'lib/browser/api/power-save-blocker.js',

+ 65 - 0
lib/browser/api/menu-item-roles.js

@@ -0,0 +1,65 @@
+module.exports = {
+  undo: {
+    label: 'Undo',
+    accelerator: 'CmdOrCtrl+Z',
+    method: 'undo'
+  },
+  redo: {
+    label: 'Redo',
+    accelerator: 'Shift+CmdOrCtrl+Z',
+    method: 'redo'
+  },
+  cut: {
+    label: 'Cut',
+    accelerator: 'CmdOrCtrl+X',
+    method: 'cut'
+  },
+  copy: {
+    label: 'Copy',
+    accelerator: 'CmdOrCtrl+C',
+    method: 'copy'
+  },
+  paste: {
+    label: 'Paste',
+    accelerator: 'CmdOrCtrl+V',
+    method: 'paste'
+  },
+  pasteandmatchstyle: {
+    label: 'Paste and Match Style',
+    accelerator: 'Shift+Command+V',
+    method: 'pasteAndMatchStyle'
+  },
+  selectall: {
+    label: 'Select All',
+    accelerator: 'CmdOrCtrl+A',
+    method: 'selectAll'
+  },
+  minimize: {
+    label: 'Minimize',
+    accelerator: 'CmdOrCtrl+M',
+    method: 'minimize'
+  },
+  close: {
+    label: 'Close',
+    accelerator: 'CmdOrCtrl+W',
+    method: 'close'
+  },
+  delete: {
+    label: 'Delete',
+    accelerator: 'Delete',
+    method: 'delete'
+  },
+  quit: {
+    get label () {
+      const {app} = require('electron')
+      return process.platform === 'win32' ? 'Exit' : `Quit ${app.getName()}`
+    },
+    accelerator: process.platform === 'win32' ? null : 'Command+Q',
+    method: 'quit'
+  },
+  togglefullscreen: {
+    label: 'Toggle Full Screen',
+    accelerator: process.platform === 'darwin' ? 'Ctrl+Command+F' : 'F11',
+    method: 'toggleFullScreen'
+  }
+}