返回 AiToEarn
1 import { ICreateBrowserWindowParams } from './browserWindow';
2 import BrowserWindowItem from './BrowserWindowItem';
3
4 class BrowserWindowController {
5 browserWindowMap: Map<number, BrowserWindowItem> = new Map();
6
7 // 创建 BrowserWindow
8 createBrowserWindow(data: ICreateBrowserWindowParams) {
9 return new Promise(async (resolve) => {
10 try {
11 const browserWindowItem = new BrowserWindowItem(data.webViewId);
12 this.browserWindowMap.set(data.webViewId, browserWindowItem);
13 await browserWindowItem.create(data);
14 resolve(null);
15 } catch (e) {
16 console.error(e);
17 }
18 });
19 }
20
21 // 销毁 BrowserWindow
22 destroyBrowserWindow(webViewId: number) {
23 // @ts-ignore
24 this.browserWindowMap.get(webViewId)?.webview.destroy();
25 this.browserWindowMap.delete(webViewId);
26 }
27 }
28
29 export const browserWindowController = new BrowserWindowController();
30
30 lines TYPESCRIPT