2016-08-01 15 views
4

メインプロセスから2つのウィンドウを作成しようとしています。 2番目のウィンドウは常に最初のウィンドウの上に表示されます。 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); 

が、それは2つのウィンドウが作成されますが、子ウィンドウが上に常にではありません。親ウィンドウを閉じる(win)と、両方のウィンドウが閉じられます。 子ウィンドウを常に上に表示させるにはどうすればよいですか? GnomeでFedora 24を使用しています。

+1

このメソッドをchild-win initの後に使用しようとしましたか? 'child.setAlwaysOnTop(true); ' – tehcpu

+0

@tehcpuご回答ありがとうございます。 child.setAlwaysOnTop(true)を追加しようとしました。それは動作します。 – Alexander

+1

。あなたは歓迎です;) – tehcpu

答えて

2

child-win initの後にchild.setAlwaysOnTop(true);メソッドを使用してください。

+0

電子アプリケーションそのものの上に置いておきたい場合は、常にすべてのアプリケーションの上にあるでしょうか? –

関連する問題