2016-03-21 36 views
5

Se inizio l'applicazione electron-quick-start, ottengo un menu completo OSX:Come impostare il menu dell'applicazione in elettrone?

enter image description here

Ho quindi aggiungere questo codice, per lo più copiato da documenti, ai miei main.js:

const Menu = require('menu');                                            
const MenuItem = require('menu-item'); 
var mainmenu = new Menu(); 
mainmenu.append(new MenuItem({ label: 'MenuItem1', click: function() { console.log('item 1 clicked'); } })); 
Menu.setApplicationMenu(mainmenu); 

I ha anche provato a utilizzare il codice del modello di menu dallo electron menu docs, con lo stesso esatto risultato deludente:

enter image description here

Ho anche provato ad aggiungere il codice sopra a index.html, copiando letteralmente il codice sul documento di menu. Stessa cosa.

Qualche idea di cosa non funziona?

+0

Si desidera modificare il menu "Electron"? Questa è un'app confezionata? se non lo è, hai provato il metodo setName 'app.setName ('YOURAPPNAME')'? – Philip

+0

@Philip l'ho fatto. funziona per le successive chiamate app.getName(), ma il menu avrà sempre Electron – gcb

risposta

2

electron-prebuilt che è utilizzato nell'esempio electron-quick-start ha il proprio nome di app (Electron).

Per modificare questo è necessario ricostruire/pacchetto l'app e utilizzerà il "nome" o "productName" dal pacchetto. Json.

Inoltre v'è metodo per impostare/ottenere il nome dell'app, ma si deve confezionare la vostra applicazione per vedere che il cambiamento nel menu principale:

const electron = require('electron'); 
const app = electron.app; 

app.setName('APPNAME'); 
+0

il funzionamento del setName non ha funzionato durante l'utilizzo del pacchetto precompilato. – gcb

+0

Se si utilizza il pacchetto 'electron-prebuilt' non è possibile modificare' appName'. Devi ricostruire/impacchettare la tua app e userà i valori 'nome/nomeProdotto' dal tuo' pacchetto.json'. Ti suggerisco di provare il 'electron-packager' qui: https://github.com/electron-userland/electron-packager – Philip