在节点/电子应用中,使用节点通知符显示通知,效果很好。然后,添加了"确定"one_answers"取消"按钮,以及它们各自的回调函数。回调函数也按预期工作,直到用户错过任何通知和通知超时。通知超时后,它移动到(在windows 10的情况下)通知侧边栏,并显示通知的标题和消息,按钮也可见,但按钮不起作用,甚至console.log.
第二个问题是我无法找到一种方法来传递参数/值回调函数。下面是代码:
const notifier = require('node-notifier')
notifier.notify({
title: title,
message: message,
icon: path.join(__dirname, 'logo.jpg'),
actions: ['Ok','Cancel'],
wait: true,
},function(err, response, metadata){
// Response is response from notification
// Metadata contains activationType, activationAt, deliveredAt
console.log(err, response, metadata);
});
// Notifier Default events
notifier.on('click', function(notifierObject, options, event){
// Triggers if `wait: true` and user clicks notification
console.log('"Clicked" on notification' , notifierObject, options, event);
});
// Notifier Button actions
notifier.on('ok', function(notifierObject, options, event){
console.log('"OK" pressed', notifierObject, options, event);
});
notifier.on('cancel', function(notifierObject, options, event){
console.log('"Cancel" pressed', notifierObject, options, event);
});
现在帮助提问者可能太晚了,但是如果其他人遇到这个问题:
我怀疑你的第一个问题与此有关:
在Windows 10上,必须在开始菜单中安装带有应用程序用户模型ID的应用程序快捷方式。在开发过程中,这可能是多余的,所以在开始菜单中添加node_moduleselectrondistelectron.exe也可以达到目的。在资源管理器中导航到文件,右键单击"固定到开始菜单"。然后,您需要将app.setAppUserModelId(process. execpath)行添加到主进程中以查看通知。
https://www.electronjs.org/docs/latest/tutorial/notifications: ~:文本= % 20 windows % 2010, % 20看到% 20
的通知