在使用0.12.2构建的Windows 64中,菜单没有显示,它在linux64中工作正常。以下是菜单代码,请指导缺少的内容。
var gui = require('nw.gui');
var menu = new gui.Menu({ type: 'menubar' });
var submenu = new gui.Menu();
$scope.goToLogin = function() {
//gui.Window.get().menu = null;
$location.path('/login');
$scope.$apply();
};
submenu.append(new gui.MenuItem({
label: 'Logout',
click: $scope.goToLogin,
key: "o",
modifiers: "ctrl+alt"
}));
submenu.append(new gui.MenuItem({ label: 'Item B' }));
menu.append(new gui.MenuItem({
label: 'Options',
submenu: submenu
}));
gui.Window.get().menu = menu;
尝试使用其他版本的nw-builder,如0.15.0-beta1,0.15.0-beta2,但是出现了以下错误
{[错误:ENOENT:没有这样的文件或目录,lstat' /usr/local/lib/node_modules/node-webkit-builder/cache/0.15.0-beta1/win64/ffmpegsumo.dll' ] 错误:-2, 代码:' ENOENT', 系统调用:' lstat', 路径:' /usr/local/lib/node_modules/node-webkit-builder/cache/0.15.0-beta1/win64/ffmpegsumo.dll' }