share-menu.ts 517 B

12345678910111213141516171819202122
  1. import { BrowserWindow, Menu, SharingItem, PopupOptions } from 'electron/main';
  2. import { EventEmitter } from 'events';
  3. class ShareMenu extends EventEmitter implements Electron.ShareMenu {
  4. private menu: Menu;
  5. constructor (sharingItem: SharingItem) {
  6. super();
  7. this.menu = new (Menu as any)({ sharingItem });
  8. }
  9. popup (options?: PopupOptions) {
  10. this.menu.popup(options);
  11. }
  12. closePopup (browserWindow?: BrowserWindow) {
  13. this.menu.closePopup(browserWindow);
  14. }
  15. }
  16. export default ShareMenu;