2015-08-08 112 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