2015-08-08 166 views
1

我正在使用NW.js为Mac OS X创建独立应用程序。应用程序启动正常,但应用程序菜单(仅在Apple菜单的右侧)不包含no项目。我已经了解到,将会创建一组默认的菜单和菜单项,如this screenshot所示,取自Arvind Ravulavaru' tutorial在Mac OS的NW.js应用程序中启用应用程序菜单

这里是我的裸机文件:

的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" 
} 

这里是我的步骤:

  1. 选择index.html和package.json并使用Finder的File> Compress 2项目从它们创建一个ZIP文件。
  2. 重命名该ZIP文件app.nw
  3. 下载64-bit build of NW.js for Mac OS X
  4. 解压下载的文件,创建一个文件夹包含nwjs.app
  5. 在nwjs.app单击鼠标右键,然后从显示包内容上下文菜单
  6. 导航到nwjs.app/Content/Resources
  7. 将这个资源文件夹Zipping the index.html and package.json files, renaming the zipped file app.nw and placing it in the nwjs.app/Content/Resources/ folder
  8. 内app.nw文件在nwjs.app/Content/Info.plist修改文件,以便<key>CFBundleName</key><string>Hello World</string>相关联。 (这里定义的应用程序菜单的名称。)
  9. 重命名nwjs.app作为HelloWorld.app在HelloWorld.app
  10. 单击鼠标右键,然后从上下文菜单中
  11. 打开输入管理员用户名和密码允许应用程式中开启
  12. 点击Hello World应用程序菜单 - 没有从一大亮点发生除了

enter image description here

什么我需要做的就是一本功能离子应用程序菜单,退出项目关闭应用程序?

回答

1

Google搜索nwjs default menu mac导致我到Dickson Tam's nwjs-osx-menu npm package

我额外的步骤是:

  1. 在终端窗口中,cd到包含主index.html文件
  2. 运行npm install nwjs-osx-menu的文件夹。这增加了一个名为nwjs-osx-menu的文件夹(一个包含节点模块的文件夹)。
  3. 在文本编辑器中,打开文件nwjs-osx-menu/index。JS
  4. 改线mb.createMacBuiltin('My App');mb.createMacBuiltin('Hello World');
  5. 创建一个新的ZIP,包括新nwjs-OSX菜单文件夹
  6. 重命名zip文件作为app.nw
  7. 在HelloWorld.app/替换现有文件内容/资源/ app.nw用新
  8. 启动的HelloWorld.app

Hello World application with default menus on Mac OS X