返回 oh-my-ppt
index.ts
根目录 / src / preload / index.ts
1 import { contextBridge, webUtils } from 'electron'
2 import { electronAPI } from '@electron-toolkit/preload'
3
4 const api = {
5 ...electronAPI,
6 getPlatform: (): NodeJS.Platform => process.platform,
7 getPathForFile: (file: File) => webUtils.getPathForFile(file)
8 }
9
10 if (process.contextIsolated) {
11 try {
12 contextBridge.exposeInMainWorld('electron', api)
13 } catch (error) {
14 console.error(error)
15 }
16 } else {
17 // @ts-ignore
18 window.electron = api
19 }
20
20 lines TYPESCRIPT