2016-08-01 11 views
4

Ich versuche, zwei Fenster aus dem Hauptprozess zu erstellen. Das zweite Fenster sollte immer über dem ersten Fenster angezeigt werden. Auf der Electron website habe ich gelesen, dass ich ein Eltern- und ein Kind-Fenster erstellen muss, um dies zu tun. Dies ist mein Code:Kind-Fenster in Electron nicht immer oben

let win; 
let child; 

function createWindow(){ 
    // Create the browser window. 
    win = new BrowserWindow({width: 1024, height: 768, show: false}); 

    child = new BrowserWindow({parent: win}); 
    child.show(); 

    win.once('ready-to-show',() => { 
    win.show() 
    }) 
    // and load the index.html of the app. 
    win.loadURL(`file://${__dirname}/index.html`); 

    // Emitted when the window is closed. 
    win.on('closed',() => { 
    win = null; 
    }); 
} 

app.on('ready', createWindow); 

Wenn ich das Programm erstellt es zwei Fenster starten, aber das Kind Fenster ist nicht immer an der Spitze. Wenn ich das Elternfenster schließe (win), werden beide Fenster geschlossen. Wie mache ich das Kind-Fenster immer oben angezeigt werden? Ich benutze Fedora 24 mit Gnome.

+1

Haben Sie versucht, diese Methode nach Child-Win-Init zu verwenden? 'child.setAlwaysOnTop (true);' – tehcpu

+0

@ tehcpu Vielen Dank für Ihre Antwort. Ich habe versucht, child.setAlwaysOnTop (true) hinzuzufügen; und es funktioniert. – Alexander

+1

gut. Sie sind herzlich willkommen;) – tehcpu

Antwort

2

Versuchen Sie child.setAlwaysOnTop(true); Methode nach Child-Win-Init zu verwenden.

+0

Es wird immer auf allen Anwendungen, wie wenn wir nur auf der Spitze der Elektronenanwendung selbst wollen? –