2016-12-09 3 views
0

Ich versuche, meine kleine App in einem Fach von OSX, die einige Informationen zeigen wird. Das Problem ist, dass Standard-Menü lib mir "nativ" aussehende Menüs erstellen kann, wenn ich etwas so aussehen möchte: (Screenshot)Kann ich Electron Tray App anpassen?

Gibt es eine Möglichkeit, einige benutzerdefinierte Menüelemente mit Zellen und Bildern zu erstellen oder sollte ich ein benutzerdefiniertes Fenster erstellen, das den gewünschten Look mit CSS bietet? Meine größte Sorge ist Transluzenz.

Jetzt erstelle ich es nur mit Tempate mit Menu.buildFromTemplate. Mayb, ich mache es völlig falsch.

enter image description here

Antwort

1

Ja, müssen Sie ein benutzerdefiniertes Fenster erstellen, können Sie keine benutzerdefinierten Menüpunkte über das Electron Menu API erstellen können.

+0

So native benutzerdefinierte Menüpunkte sind nur mit Swift/ObjC/Cocoa? – golodenko

+0

Sie sehen, ich habe versucht, zu vermeiden, Menü mit HTML/CSS zu erstellen, es zu stylen, um es «nativ» aussehen zu lassen. Ich bin es möglich, es mit Hilfe von Third-Party-Bibliotheken lichtdurchlässig/leuchtend zu machen, je nach dem Thema dunkel/hell. – golodenko

1

Für Ihren Zweck können Sie das folgende Paket verwenden, um einfach eine benutzerdefinierte Menüleistenanwendung zu erstellen: https://github.com/maxogden/menubar. Entwerfen Sie einfach Ihre eigenen index.html und benutzerdefinierten Logiken und Sie sind bereit, weiter zu gehen.

+0

Kommentar von der oberen Antwort: >>> Sie sehen, ich versuchte zu vermeiden, Menü mit HTML/CSS zu erstellen, es zu stylen, damit es «nativ» aussehen. Ich bin es möglich, es mit Hilfe von Third-Party-Bibliotheken lichtdurchlässig/leuchtend zu machen, je nach dem Thema dunkel/hell. – golodenko

+0

Vibrancy ist nur verfügbar, wenn Sie HTML/CSS verwenden. In Electron ist nichts wirklich "nati ve", weil Electron Web-Anwendungen in Desktop-Apps verpackt. Also, wenn Sie HTML und CSS vermeiden wollen, würde ich Ihnen empfehlen, in Native Mac App Entwicklung zu schauen. – grahan