Add copy & paste support via menu

This commit is contained in:
Nick Denry 2019-04-26 22:26:00 +03:00
parent 0a226d723f
commit 0e52425eb1
2 changed files with 71 additions and 0 deletions

67
js/menu-service.js Normal file
View File

@ -0,0 +1,67 @@
/**
* Module for Menu functions.
*/
const {app, Menu} = require('electron')
let menuService = {}
menuService.createMenu = () => {
const application = {
label: 'Chimeverse',
submenu: [
{
label: 'Quit',
accelerator: 'Command+Q',
click: () => {
app.quit()
},
},
],
}
const edit = {
label: 'Edit',
submenu: [
{
label: 'Undo',
accelerator: 'CmdOrCtrl+Z',
role: 'undo',
},
{
label: 'Redo',
accelerator: 'Shift+CmdOrCtrl+Z',
role: 'redo',
},
{
type: 'separator',
},
{
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',
},
],
}
const template = [application, edit]
Menu.setApplicationMenu(Menu.buildFromTemplate(template))
}
module.exports = menuService

View File

@ -7,6 +7,7 @@ let mainWindow
// Require other app modules
const trayService = require(__dirname+'/js/tray-service')
const menuService = require(__dirname+'/js/menu-service')
function initApp() {
createWindow()
@ -28,6 +29,9 @@ function createWindow () {
// Init tray
trayService.initTray(mainWindow)
// Init menu
menuService.createMenu()
// Open the DevTools.
// mainWindow.webContents.openDevTools()