123456789101112131415161718192021 |
- import { BrowserWindow, Menu, SharingItem, PopupOptions } from 'electron/main';
- import { EventEmitter } from 'events';
- class ShareMenu extends EventEmitter implements Electron.ShareMenu {
- private menu: Menu;
- constructor (sharingItem: SharingItem) {
- super();
- this.menu = new (Menu as any)({ sharingItem });
- }
- popup (options?: PopupOptions) {
- this.menu.popup(options);
- }
- closePopup (browserWindow?: BrowserWindow) {
- this.menu.closePopup(browserWindow);
- }
- }
- export default ShareMenu;
|