2016-03-21 15 views
5

wenn ich die electron-quick-start Anwendung zu starten, erhalte ich ein komplettes Menü OSX:Wie man Anwendungsmenü im Elektron einrichtet?

enter image description here

ich diesen Code dann hinzufügen, vor allem aus docs kopiert, um meine 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 auch versuchte Menüvorlage Code aus den electron menu docs, mit dem exakt gleichen enttäuschenden Ergebnis zu verwenden:

enter image description here

Ich habe auch versucht, den Code oben zu index.html hinzuzufügen, wörtlich den Code in Menu's Doc kopieren. Gleiche Sache.

Irgendeine Idee, was ist falsch?

+0

Sie wollen das „Electron“ Menü ändern? Ist das eine verpackte App? Wenn nicht, hast du die setName-Methode 'app.setName ('YOURAPPNAME') 'ausprobiert? – Philip

+0

@Philip ich tat. es funktioniert für nachfolgende App.getName() Aufrufe, aber das Menü wird immer Elektron haben – gcb

Antwort

2

electron-prebuilt dass es auf dem electron-quick-start Beispiel verwendet wird, hat es einen eigenen App-Namen (Electron).

Um dies zu ändern, müssen Sie Ihre App neu aufbauen/packen und sie wird den "name" oder "productName" aus Ihrer package.json verwenden.

Auch gibt es Verfahren zum Setzen/den Namen der Anwendung, aber Sie haben Ihre Anwendung zu verpacken, dass die Änderung im Hauptmenü zu sehen:

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

app.setName('APPNAME'); 
+0

der SetName funktioniert nicht funktioniert, während prebuilt Paket verwendet. – gcb

+0

Wenn Sie das 'electron-prebuilt'-Paket verwenden, können Sie den' appName' nicht ändern. Sie müssen Ihre App neu aufbauen/packen, und sie verwendet die 'name/productName' Werte von Ihrer' package.json'. Ich schlage vor, dass Sie den'Elektronpacker' hier ausprobieren: https://github.com/electron-userland/electron-packager – Philip

Verwandte Themen