【Electron】MacのDockアイコンを起動時から非表示にする
困ったこと
MacのDockアイコンを、アプリ起動時から非表示にしたい。
app.dock.hide();
しかしDock
クラスのhide
を呼び出す方法だと、アプリ起動時にアイコンを表示しその後に動的に非表示にしているため一瞬チラついてしまう。
解決法
"build": {
"mac": {
"extendInfo": {
"LSUIElement": true
}
}
}
package.json
にて上記のように"LSUIElement": true
を指定すればOK。
これでelectron-builder
がファイルの関連付けのためのinfo.plist
に設定を追記してくれる。