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");
});
余談
-
globalShortcutがアプリがアクティブじゃなくてもキーボードをフックしててすごい(こわい)
- localShortcutを使うと良いらしいです。
- Electronアプリは、まずelectron-localshortcut入れて、Command+R、Command+Wを潰すのがセオリーだと思う - サイト更新停滞ちうっ
- ちなみに、使えるキーの一覧(Accelerator | Electron)
-
win.loadUrl
が動かない→win.loadURL
でプチハマり -
main.js
なの?index.js
なの?
Author And Source
この問題について(electronアプリから初期メニューを消す方法), 我々は、より多くの情報をここで見つけました https://qiita.com/hirocueki2/items/b433e073240181589f40著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .