|
@@ -16,12 +16,14 @@ const roles = {
|
|
|
copy: {
|
|
|
label: 'Copy',
|
|
|
accelerator: 'CommandOrControl+C',
|
|
|
- webContentsMethod: 'copy'
|
|
|
+ webContentsMethod: 'copy',
|
|
|
+ registerAccelerator: false
|
|
|
},
|
|
|
cut: {
|
|
|
label: 'Cut',
|
|
|
accelerator: 'CommandOrControl+X',
|
|
|
- webContentsMethod: 'cut'
|
|
|
+ webContentsMethod: 'cut',
|
|
|
+ registerAccelerator: false
|
|
|
},
|
|
|
delete: {
|
|
|
label: 'Delete',
|
|
@@ -59,12 +61,14 @@ const roles = {
|
|
|
paste: {
|
|
|
label: 'Paste',
|
|
|
accelerator: 'CommandOrControl+V',
|
|
|
- webContentsMethod: 'paste'
|
|
|
+ webContentsMethod: 'paste',
|
|
|
+ registerAccelerator: false
|
|
|
},
|
|
|
pasteandmatchstyle: {
|
|
|
label: 'Paste and Match Style',
|
|
|
accelerator: 'Shift+CommandOrControl+V',
|
|
|
- webContentsMethod: 'pasteAndMatchStyle'
|
|
|
+ webContentsMethod: 'pasteAndMatchStyle',
|
|
|
+ registerAccelerator: false
|
|
|
},
|
|
|
quit: {
|
|
|
get label () {
|
|
@@ -243,6 +247,10 @@ exports.getDefaultAccelerator = (role) => {
|
|
|
if (roles.hasOwnProperty(role)) return roles[role].accelerator
|
|
|
}
|
|
|
|
|
|
+exports.shouldRegisterAccelerator = (role) => {
|
|
|
+ return roles.hasOwnProperty(role) ? roles[role].registerAccelerator : true
|
|
|
+}
|
|
|
+
|
|
|
exports.getDefaultSubmenu = (role) => {
|
|
|
if (!roles.hasOwnProperty(role)) return
|
|
|
|