2016-08-05 45 views
2

Ich habe eine Electron-App erstellt, die mit einer nativen Integration einen nativen Wrapper für meine Webanwendung darstellt. Wenn der Benutzer auf einen externen Link klickt, erzeuge ich ein neues Browserfenster, um die Anfrage zu laden. Wenn ich dann auf das Hauptfenster klicke, wird das sekundäre Browserfenster ausgeblendet und es ist nicht mehr offensichtlich, dass das zweite Fenster überhaupt existiert.Electron app OSX: Alle Fenster auflisten, wenn man mit der rechten Maustaste auf das Docksymbol klickt

Wenn ich mit der rechten Maustaste auf das Dock-Symbol der App klicke, wird nicht angezeigt, dass der App mehrere Fenster zugeordnet sind. Muss ich dieser Liste manuell neue Fenster hinzufügen? Ich sehe, dass es eine API gibt, um Dateien zum letzten Dokumentenbereich des Dockmenüs hinzuzufügen, aber nichts über das Auflisten von Fenstern.

Gibt es eine Möglichkeit, dass meine offenen Electron BrowserWindow-Instanzen im Dock-Menü erscheinen, wie in der Abbildung unten gezeigt?

Danke.

Chrome windows listed at top

+0

Wie verstecken Sie den sekundären Browser-Fenster? –

+0

@johnelemans Wenn ich nur irgendwo außerhalb des Fensters klicke, bewegt es sich in den Hintergrund. Es existiert noch, aber es ist nicht offensichtlich. Es erscheint wieder, wenn ich auf "Alle Fenster anzeigen" klicke oder die Geste aufrufe, die das Gleiche tut. – TylerJames

Antwort

2

Um Ihre BrowserWindows im Dock Menü angezeigt zu bekommen, von denen ein Beispiel in der Frage angezeigt wird, können Sie ein MenuItem in Ihrem Anwendungsmenü enthalten sollen, muss die ‚Rolle‘ auf ‚Fenster ". Beispiel:

{ 
    role: 'window', 
    submenu: [ 
    { 
     role: 'minimize' 
    }, 
    { 
     role: 'close' 
    } 
    ] 
} 

weiteres Beispiel für die Schaffung eines Anwendungsmenü: https://github.com/electron/electron/blob/master/docs/api/menu.md