ElectronでMenuが正しく表示されない
ElectronでMenuが正しく表示されません。
練習のためにmain processからMenuを表示させてみようとしています。
Menu.buildFromTemplateとMenu.setApplicationMenuで表示されるはずですが、うまくいきません。
applicationを起動すると、main.htmlはきちんと表示されます。
しかし、Menuが表示されません。
なぜなのでしょうか?
main.js (main process)
var v8 = require("v8");
v8.setFlagsFromString("--harmony_arrow_functions"); //ES2015のarrow functionを使えるようにするため
require("./process.js");
process.js
var Menu = require("menu");
var app = require("app");
var BrowserWindow = require("browser-window");
require("crash-reporter").start();
var template = Menu.buildFromTemplate([
{
label: "ElectronPhoto",
submemu: [
{label: "About ElectronPhoto", click: () => {aboutWindow.show();}}
]
}
]);
app.on("ready", () => {
var mainWindow = new BrowserWindow({height: 660, width: 990});
var aboutWindow = new BrowserWindow({height: 650, width: 300, show: false});
mainWindow.loadUrl("file://" + __dirname + "/main.html");
aboutWindow.loadUrl("file://" + __dirname + "/about.html");
mainWindow.on("closed", () => {
mainWindow = null;
});
app.on("window-all-closed", () => {
if (process.platform != "darwin") {
app.quit();
}
});
Menu.setApplicationMenu(template);
});