javascript - Electron : display basic notification in a Tray application

标签 javascript electron tray

我正在制作纸盘应用程序,并且尝试显示一个基本通知:

我的main.js文件和package.json在下面:

我的app/main.js文件

 const path = require('path');
    const {
        app,
        globalShortcut,
        Tray,
        Notification
    } = require('electron');

    app.on('ready', () => {
        tray = new Tray(path.join(__dirname, 'icon-light.png'));

        globalShortcut.register('CommandOrControl+Shift+N', () => {
            console.log("Roger");
            let myNotification = new Notification('Title', {
                body: 'Rabbit'
            })

            myNotification.onclick = () => {
                console.log('Notification clicked')
            }
        });
    })

我的package.json文件
{
  "name": "test_notification",
  "version": "1.0.0",
  "description": "",
  "main": "app/main.js",
  "scripts": {
    "start": "electron ."
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "electron": "^5.0.1"
  }
}

当我触发击键CommandOrControl + Shift + N时,它将显示console.log而不是通知。

你知道怎么做吗?

最佳答案

您错过了以下代码中的new

let myNotification = new Notification('Title', {
                body: 'Rabbit'
            })

引用:https://electronjs.org/docs/tutorial/notifications

关于javascript - Electron : display basic notification in a Tray application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56168608/

相关文章:

javascript - 在加载的网页顶部添加一个按钮

windows - Electron - 分发构建中的文件路径问题

javascript - 如何将 NodeJS Web 服务器与 Electron 集成?

java - 如何检测托盘是否已经运行或禁用多次运行

javascript - 如果未选中复选框,则不发送带有提交输入类型=图像的表单

javascript - 如果 jquery ui 自动完成有图像,如何捕获它的选择事件?

javascript - 将多个对象的值相加

javascript - 是否可以在元素的属性上设置 JS 监听器?

C++ MFC 如何将应用程序发送到托盘

C# 从 notifyIcons(托盘图标)中获取文本