From f49cce768ff261144b6bdcc34bc8594067bdd7dc Mon Sep 17 00:00:00 2001 From: "Kilian Saffran (MacOS X)" Date: Tue, 22 Sep 2020 16:44:35 +0200 Subject: [PATCH] v20200922 macos menu --- desktopapp/main.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/desktopapp/main.js b/desktopapp/main.js index 827baf36..250217df 100644 --- a/desktopapp/main.js +++ b/desktopapp/main.js @@ -10,7 +10,7 @@ let mainWindow function createWindow () { - + console.log(os.platform()); let appcfg = localcfg(); let ua = app.getName() + '/' + app.getVersion() + '-' + os.type() + '/' + os.release() + '/' + os.arch mainWindow = new BrowserWindow({ @@ -39,16 +39,22 @@ function createWindow () { console.log("loding URL:" + appcfg.host) mainWindow.loadURL(appcfg.host,{userAgent: ua}); if (os.platform() == "darwin"){ - const template = [ - {label: 'Edit',submenu: [ {role: 'undo'}, {role: 'redo'},{type: 'separator'},{role: 'cut'},{role: 'copy'},{role: 'paste'},{role: 'pasteandmatchstyle'},{role: 'delete'},{role: 'selectall'}]}, - {label: 'View',submenu: [{role: 'reload'}, {role: 'forcereload'},{role: 'toggledevtools'},{type: 'separator'},{role: 'resetzoom'},{role: 'zoomin'},{role: 'zoomout'},{type: 'separator'},{role: 'togglefullscreen'}]}, - {role: 'window',submenu: [{role: 'minimize'},{role: 'close'}]}, - {role: 'help',submenu: [{label: 'Learn More',click () { require('electron').shell.openExternal('https://electronjs.org') }}]}] - template.unshift({ label: app.getName(), submenu: [ {role: 'about'}, {type: 'separator'}, {role: 'services', submenu: []}, {type: 'separator'}, {role: 'hide'}, {role: 'hideothers'}, {role: 'unhide'}, {type: 'separator'}, {role: 'quit'} + console.log("Set Menu") + const template = [] + template.unshift({ + label: app.getName(), + submenu: [ + {role: 'about'}, + {type: 'separator'}, + {role: 'services', submenu: []}, + {type: 'separator'}, + {role: 'hide'}, + {role: 'hideothers'}, + {role: 'unhide'}, + {type: 'separator'}, + {role: 'quit'} ] }) - template[1].submenu.push( {type: 'separator'}, { label: 'Speech', submenu: [ {role: 'startspeaking'}, {role: 'stopspeaking'} ] } ) - template[3].submenu = [ {role: 'close'}, {role: 'minimize'}, {role: 'zoom'}, {type: 'separator'}, {role: 'front'} ] const menu = Menu.buildFromTemplate(template) Menu.setApplicationMenu(menu) } else { -- 2.39.5