diff --git a/apps/electron/src/menu/applicationMenu.js b/apps/electron/src/menu/applicationMenu.js index a5d9f2682..85d04754f 100644 --- a/apps/electron/src/menu/applicationMenu.js +++ b/apps/electron/src/menu/applicationMenu.js @@ -29,6 +29,7 @@ function getApplicationMenu(askToQuit, clientUrl, serverUrl, redirectWindow, sho const template = [ ...(isMac ? [makeMacMenu(askToQuit)] : []), makeFileMenu(serverUrl, redirectWindow, showDialog, download), + makeEditMenu(), makeViewMenu(clientUrl), makeSettingsMenu(redirectWindow), makeHelpMenu(redirectWindow), @@ -61,6 +62,22 @@ function makeMacMenu(askToQuit) { }; } +/** + * Utility function generates the edit menu + * @returns {Object} + */ +function makeEditMenu() { + return { + label: 'Edit', + submenu: [ + { label: 'Cut', accelerator: 'CmdOrCtrl+X', role: 'cut' }, + { label: 'Copy', accelerator: 'CmdOrCtrl+C', role: 'copy' }, + { label: 'Paste', accelerator: 'CmdOrCtrl+V', role: 'paste' }, + { label: 'Select All', accelerator: 'CmdOrCtrl+A', role: 'selectAll' }, + ], + }; +} + /** * Utility function generates the file menu * @param {string} serverUrl - base url for the application @@ -253,7 +270,7 @@ function makeSettingsMenu(redirectWindow) { click: () => redirectWindow('/editor?settings=network__log'), }, { - label: 'Manage cleints', + label: 'Manage clients', click: () => redirectWindow('/editor?settings=network__clients'), }, ],