Add copy & paste support via menu
This commit is contained in:
parent
0a226d723f
commit
0e52425eb1
|
@ -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
|
4
main.js
4
main.js
|
@ -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()
|
||||
|
||||
|
|
Loading…
Reference in New Issue