javascript - [Electron][OSX] 始终显示托盘图标

标签 javascript node.js macos operating-system electron

我正在使用 Electron 编写一个 OSX 应用程序, 它主要集中在托盘上。基本上,它只显示应用程序当前正在使用的时间,我如何设置它以使其独立于窗口?

最佳答案

您可以只在主进程中创建托盘,而不创建窗口。

const {app, Menu, Tray} = require('electron')

let tray = null
app.on('ready', () => {
  tray = new Tray('/path/to/my/icon')
  const contextMenu = Menu.buildFromTemplate([
    {label: 'Item1', type: 'radio'},
    {label: 'Item2', type: 'radio'},
    {label: 'Item3', type: 'radio', checked: true},
    {label: 'Item4', type: 'radio'}
  ])
  tray.setToolTip('This is my application.')
  tray.setContextMenu(contextMenu)
})

关于javascript - [Electron][OSX] 始终显示托盘图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430208/

相关文章:

javascript - localstorage 或 sessionstorage 无法跨浏览器持久化数据

node.js - CoffeeScript + Node.js - "delete"函数

node.js - Nodejs 安全 Cook 和 HTTPOnly 在代理服务器后面

C++ macOS - 以编程方式检索代码签名证书信息

javascript - ReactJs:如何转义 <p> 包含来自 props 的数据渲染

javascript - 共享一个 javascript 函数的多个按钮

javascript - 从指定起始索引处获取多个元素

javascript - 是否可以更新 Mongoose 文档中的对象?

android - 在 macOS 上安装 ADB

终端和 shell 脚本之间的 Bash glob 模式行为不同