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
|
// Require other app modules
|
||||||
const trayService = require(__dirname+'/js/tray-service')
|
const trayService = require(__dirname+'/js/tray-service')
|
||||||
|
const menuService = require(__dirname+'/js/menu-service')
|
||||||
|
|
||||||
function initApp() {
|
function initApp() {
|
||||||
createWindow()
|
createWindow()
|
||||||
|
@ -28,6 +29,9 @@ function createWindow () {
|
||||||
// Init tray
|
// Init tray
|
||||||
trayService.initTray(mainWindow)
|
trayService.initTray(mainWindow)
|
||||||
|
|
||||||
|
// Init menu
|
||||||
|
menuService.createMenu()
|
||||||
|
|
||||||
// Open the DevTools.
|
// Open the DevTools.
|
||||||
// mainWindow.webContents.openDevTools()
|
// mainWindow.webContents.openDevTools()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue