Manually handle misbehaving keyboard shortcuts (#1092)

* manually handle misbehaving keyboard shortcuts

MM-19198
MM-19032

includes zooming, redo/undo & copy/cut/paste for good measure

* manually handle misbehaving menu items

* bump electron minor version

* remove temp log import

* update context menu package version
This commit is contained in:
Dean Whillier
2019-10-28 11:27:59 -04:00
committed by GitHub
parent d017a68d2f
commit 81c32c2d8c
7 changed files with 297 additions and 35 deletions

View File

@@ -76,15 +76,42 @@ function createTemplate(mainWindow, config, isDev) {
template.push({
label: '&Edit',
submenu: [{
role: 'undo',
label: 'Undo',
accelerator: 'CmdOrCtrl+Z',
click() {
mainWindow.webContents.send('undo');
},
}, {
role: 'redo',
label: 'Redo',
accelerator: 'CmdOrCtrl+SHIFT+Z',
click() {
mainWindow.webContents.send('redo');
},
}, separatorItem, {
role: 'cut',
label: 'Cut',
accelerator: 'CmdOrCtrl+X',
click() {
mainWindow.webContents.send('cut');
},
}, {
role: 'copy',
label: 'Copy',
accelerator: 'CmdOrCtrl+C',
click() {
mainWindow.webContents.send('copy');
},
}, {
role: 'paste',
label: 'Paste',
accelerator: 'CmdOrCtrl+V',
click() {
mainWindow.webContents.send('paste');
},
}, {
label: 'Paste and Match Style',
accelerator: 'CmdOrCtrl+SHIFT+V',
visible: process.platform === 'darwin',
click() {
mainWindow.webContents.send('paste-and-match');
},
}, {
role: 'selectall',
}],
@@ -126,21 +153,23 @@ function createTemplate(mainWindow, config, isDev) {
}, {
role: 'togglefullscreen',
}, separatorItem, {
role: 'resetzoom',
label: 'Actual Size',
accelerator: 'CmdOrCtrl+0',
click() {
mainWindow.webContents.send('zoom-reset');
},
}, {
role: 'zoomin',
label: 'Zoom In',
accelerator: 'CmdOrCtrl+SHIFT+=',
click() {
mainWindow.webContents.send('zoom-in');
},
}, {
label: 'Zoom In (hidden)',
accelerator: 'CmdOrCtrl+=',
visible: false,
role: 'zoomin',
}, {
role: 'zoomout',
}, {
label: 'Zoom Out (hidden)',
accelerator: 'CmdOrCtrl+Shift+-',
visible: false,
role: 'zoomout',
label: 'Zoom Out',
accelerator: 'CmdOrCtrl+-',
click() {
mainWindow.webContents.send('zoom-out');
},
}, separatorItem, {
label: 'Developer Tools for Application Wrapper',
accelerator: (() => {