node.js - 托盘的 Electron API更改导致异常

标签 node.js macos electron macos-sierra

以下代码

let appTray = new Tray(null)
let contextMenu = null
app.on('ready', () => {
    contextMenu = Menu.buildFromTemplate(menuTemplate)
    appTray.setTitle(defaultTitle)
    appTray.setContextMenu(contextMenu)
})

给出以下错误:
App threw an error during load
TypeError: Error processing argument at index 0, conversion failure from null
at TypeError (native)
at Object.<anonymous> (/Users/anmol.j/Personal/jam/index.js:23:15)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at loadApplicationPackage (/Users/anmol.j/Personal/jam/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js:280:12)
at Object.<anonymous> (/Users/anmol.j/Personal/jam/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js:322:5)
at Module._compile (module.js:556:32)

我在MacOS Sierra 10.12.2上

最佳答案

Tray类期望在图像实例化期间将图像指向check out its documentation

tray = new Tray('/path/to/my/icon')

关于node.js - 托盘的 Electron API更改导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282724/

相关文章:

node.js - 使用带有 webpack 的 google-api-nodejs-client 进行 grunt 构建时出错

node.js - mongodb/mongoose addToSet 将对象添加到具有相同 id 的数组

python - 如何在 Sublime 2 REPL Mac 中运行 Python 3

javascript - Electronjs Mysql数据库提交查询随机访问

javascript - 循环多维数组以生成新数据并在 Node js/javascript 中附加新键值

javascript - Vue.js 中的 Revolution Slider jquery 插件

java - -bash : solr: command not found in Mac

linux - Linux 和 Mac OS X 的共享数据位置

macos - 在MacOS上为 Electron 应用程序构建dmg需要2-3分钟

youtube-api - 如何在我的 Electron 应用程序中隐藏 API key ?