typescript - 如何扩展原生 window.Notification 来处理点击事件(TypeScript 4.1.2)
问题描述
我想扩展原生来处理应用程序(渲染器进程)window.Notification
中的点击事件。Electron
我有这个工作TypeScript 2
:
const nativeNotification = window.Notification;
const ProxyNotification = (title: any, options: any) => {
const mirrorNotification = new nativeNotification(title, options);
mirrorNotification.onclick = (event) => {
console.log("NOTIFICATION CLICKED!")
};
};
ProxyNotification.permission = nativeNotification.permission;
ProxyNotification.requestPermission = nativeNotification.requestPermission;
window.Notification = ProxyNotification;
InTypeScript 4
不起作用(请参阅)。我试过这样的事情:
const nativeNotification = window.Notification;
class ProxyNotification extends Notification {
constructor(title: string, options?: NotificationOptions | undefined) {
const mirrornotification = new nativeNotification(title, options);
mirrornotification.onclick = (event) => {
console.log("NOTIFICATION CLICKED!")
};
super(title, options);
}
}
window.Notification = ProxyNotification;
我还尝试在ProxyNotification类中覆盖onclick属性或addEventListener方法,但无法使其正常工作。任何帮助将不胜感激。
亲切的问候。
解决方案
推荐阅读
- android - 在 Android - Webview 屏幕共享中,需要什么权限?
- javascript - JS前端加密公私钥
- ios - 将 UIViewController 与 Storyboard 集成到 SwiftUI 项目中:Transition 后的顶部差距
- java - 从android中的应用程序类调用服务类的静态函数
- c# - 如何从我关闭应用程序的 UserControl 恢复?
- javascript - 使用多个默认参数将值传递给函数
- asp.net-mvc - 使用一个数据库登录 Identity Net 框架和 Net core
- debian - update-alternatives:错误:arptables 的替代 /usr/sbin/arptables-legacy 未注册;不设置
- javascript - 通过 ajax 传递序列化表单和二维数组
- java - 我坚持使用 MVC 模式