首页 > 解决方案 > 如何扩展原生 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方法,但无法使其正常工作。任何帮助将不胜感激。

亲切的问候。

标签: typescriptnotificationselectron

解决方案


推荐阅读