我使用NW.js为Mac OS X创建独立应用程序。应用程序启动正常,但应用程序菜单(位于Apple菜单右侧)不包含任何项目。我已经了解了一组默认的菜单和菜单项,如this screenshot所示,取自Arvind Ravulavaru' tutorial。
以下是我的简单文件:
的index.html
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
的package.json
{
"name": "Hello World"
, "version": "0.0.1"
, "description": "Barebones NW.js app"
, "main": "index.html"
, "window": {
"toolbar": false
, "width": 800
, "height": 600
}
, "scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
}
, "author": ""
, "license": "MIT"
}
以下是我的步骤:
<key>CFBundleName</key>
与<string>Hello World</string>
相关联。 (这定义了应用程序菜单的名称。)我需要做些什么来获取功能性应用程序菜单,使用Quit项目关闭应用程序?
答案 0 :(得分:1)
谷歌搜索nwjs default menu mac让我Dickson Tam's nwjs-osx-menu npm package。
我的其他步骤是:
cd
到包含主index.html文件的文件夹npm install nwjs-osx-menu
。这会添加(包含一个node-modules文件夹)名为nwjs-osx-menu。mb.createMacBuiltin('My App');
更改为mb.createMacBuiltin('Hello World');