BrowserWindow
ブラウザウィンドウを作成したり、制御したりします。
プロセス: Main
app
モジュールの ready
イベントが発生するまでは、このモジュールは使用できません。
// メインプロセス
const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ width: 800, height: 600 })
// 外部 URL を読み込む
win.loadURL('https://github.com')
// またはローカルの HTML ファイルを読み込む
win.loadURL('index.html')
ウインドウのカスタマイズ
BrowserWindow
クラスは、アプリのウインドウの見た目や動作を変更するさまざまな方法を提供しています。 詳細は、ウインドウのカスタマイズ のチュートリアルをご覧ください。
ウインドウを違和感なく表示する
ウインドウにページを直接ロードすると、ユー ザにはページが徐々にロードされるように見えるかもしれません。これはネイティブアプリとしては良い挙動ではありません。 ちらつかせることなくウインドウを表示するには、さまざまな状況に応じた 2 つの解決策があります。
ready-to-show
イベントを使用する
ページのロード中、ウインドウがまだ表示されていない場合、レンダラープロセスが初めてページをレンダリングし終わったとき、ready-to-show
イベントが発生します。 このイベントの後にウインドウを表示させれば、チラつくことはありません。
const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ show: false })
win.once('ready-to-show', () => {
win.show()
})
このイベントは、通常、did-finish-load
イベントの後に発生しますが、大量のリモートリソースがあるページでは、did-finish-load
イベントの前に発生する可能性があります。
このイベントを使用すると、show
が false でもレンダラーが "見えている" と見なされ、描画されることに注意してください。 paintWhenInitiallyHidden: false
を使用すると、このイベントは発生しません。