22 lines
		
	
	
	
		
			517 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			517 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
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;
 |