electronアプリから初期メニューを消す方法


Webサイトを開く単純なサンプルアプリをつくっていて、初期メニューを消す方法を探していたが正解までのノイズが多くて手間取ったので。

electronのバージョン
> "./node_modules/.bin/electron" -v
 v7.1.4

BrowserWindowに対して色々やるのは

ググって出てくるメソッドはどれも古いようでした。

以下、効果のないメソッド
// winはBrowserWindowのインスタンス
win.setMenu(null);
win.setMenuBarVisibility(false);
win.removeMenu();

Menu.setApplicationMenu(false)

electronは流れが早いのか、破壊的な変更が多いのかはよく知らないのですが、公式docsがイチバン(Menu | Electron)だというのはよくわかりました。

メニューなしでGoogleをひらくサンプル
const { app, BrowserWindow, Menu } = require("electron");

Menu.setApplicationMenu(false);

app.on("ready", () => {
    let win = new BrowserWindow({ width: 800, height: 600 });

    win.on("closed", () => {
        win = null;
    });

    win.loadURL("https://google.com");
});

余談