mac - fixed command+C, command+v

This commit is contained in:
Jan Prochazka
2022-04-18 10:42:50 +02:00
parent f78d37159e
commit 0122b0accc
6 changed files with 84 additions and 7 deletions

View File

@@ -86,7 +86,7 @@ function commandItem(item) {
}
function buildMenu() {
let template = _cloneDeepWith(mainMenuDefinition, item => {
let template = _cloneDeepWith(mainMenuDefinition({ editMenu: true }), item => {
if (item.divider) {
return { type: 'separator' };
}
@@ -164,6 +164,9 @@ ipcMain.on('app-started', async (event, arg) => {
}
});
ipcMain.on('window-action', async (event, arg) => {
if (!mainWindow) {
return;
}
switch (arg) {
case 'minimize':
mainWindow.minimize();
@@ -199,6 +202,23 @@ ipcMain.on('window-action', async (event, arg) => {
case 'zoomreset':
mainWindow.webContents.zoomLevel = 0;
break;
// edit
case 'undo':
mainWindow.webContents.undo();
break;
case 'redo':
mainWindow.webContents.redo();
break;
case 'cut':
mainWindow.webContents.cut();
break;
case 'copy':
mainWindow.webContents.copy();
break;
case 'paste':
mainWindow.webContents.paste();
break;
}
});

View File

@@ -1,4 +1,4 @@
module.exports = [
module.exports = ({ editMenu }) => [
{
label: 'File',
submenu: [
@@ -34,6 +34,20 @@ module.exports = [
],
},
editMenu
? {
label: 'Edit',
submenu: [
{ command: 'edit.undo' },
{ command: 'edit.redo' },
{ divider: true },
{ command: 'edit.cut' },
{ command: 'edit.copy' },
{ command: 'edit.paste' },
],
}
: null,
// {
// label: 'Edit',
// submenu: [