15014


ElectronでMenuが正しく表示されません。  
練習のためにmain processからMenuを表示させてみようとしています。

Menu.buildFromTemplateとMenu.setApplicationMenuで表示されるはずですが、うまくいきません。

applicationを起動すると、main.htmlはきちんと表示されます。  
しかし、Menuが表示されません。  
なぜなのでしょうか?

main.js (main process)

[code]

    
    var v8 = require("v8");
    v8.setFlagsFromString("--harmony_arrow_functions"); //ES2015のarrow functionを使えるようにするため
    
    require("./process.js");
    
    
[/code]

process.js

[code]

    
    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);
    
    });
    
    
    
    
[/code]


CC BY-SA 3.0
2015-08-29T14:41:31.643
15009
2015-08-29T15:05:58.293
5246
question
javascript node.js electron
ElectronでMenuが正しく表示されない


`submenu`のタイプミスです。

[code]

            {
                label: "ElectronPhoto",
    HERE------> submemu: [
                    {label: "About ElectronPhoto", click: () => {aboutWindow.show();}}
                ]
            }
    
[/code]


CC BY-SA 3.0
2015-08-29T15:05:58.293
15014
2015-08-29T15:05:58.293
3639
15009
answer