2016-08-01 2 views
4

Я пытаюсь создать два окна из основного процесса. Второе окно всегда должно отображаться поверх первого окна. На Electron website я прочитал, что для этого нужно создать родительское и дочернее окно. Это мой код:Окно для детей в Electron не всегда отображается сверху

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); 

При запуске программы она создает два окна, но окна ребенок не всегда на высоте. Когда я закрываю родительское окно (win), оба окна закрываются. Как сделать дочернее окно всегда отображаемым сверху? Я использую Fedora 24 с Gnome.

+1

Вы пытались использовать этот метод после инициализации, основанной на победе? 'child.setAlwaysOnTop (true);' – tehcpu

+0

@tehcpu Спасибо за ваш ответ. Я попытался добавить child.setAlwaysOnTop (true); и это работает. – Alexander

+1

прекрасный. Добро пожаловать;) – tehcpu

ответ

2

Попытайтесь использовать метод child.setAlwaysOnTop(true); после инициирования ребенка.

+0

Он всегда будет поверх всех приложений, как, если мы просто хотим на вершине самого электронного приложения? –

Смежные вопросы