feat: 项目结构调整|新增依赖
This commit is contained in:
@@ -1,35 +0,0 @@
|
||||
import { contextBridge, ipcRenderer } from 'electron'
|
||||
|
||||
contextBridge.exposeInMainWorld('electronAPI', {
|
||||
openBaidu: () => ipcRenderer.invoke('open-baidu')
|
||||
})
|
||||
|
||||
contextBridge.exposeInMainWorld('api', {
|
||||
versions: process.versions,
|
||||
external: {
|
||||
open: (url: string) => ipcRenderer.invoke('external-open', url)
|
||||
},
|
||||
window: {
|
||||
minimize: () => ipcRenderer.send('window-min'),
|
||||
maximize: () => ipcRenderer.send('window-max'),
|
||||
close: () => ipcRenderer.send('window-close')
|
||||
},
|
||||
app: {
|
||||
setFrameless: (route?: string) => ipcRenderer.invoke('app:set-frameless', route)
|
||||
},
|
||||
tabs: {
|
||||
create: (url?: string) => ipcRenderer.invoke('tab:create', url),
|
||||
list: () => ipcRenderer.invoke('tab:list'),
|
||||
navigate: (tabId: string, url: string) => ipcRenderer.invoke('tab:navigate', { tabId, url }),
|
||||
reload: (tabId: string) => ipcRenderer.invoke('tab:reload', tabId),
|
||||
back: (tabId: string) => ipcRenderer.invoke('tab:back', tabId),
|
||||
forward: (tabId: string) => ipcRenderer.invoke('tab:forward', tabId),
|
||||
switch: (tabId: string) => ipcRenderer.invoke('tab:switch', tabId),
|
||||
close: (tabId: string) => ipcRenderer.invoke('tab:close', tabId),
|
||||
on: (event: 'tab-updated' | 'tab-created' | 'tab-closed' | 'tab-switched', handler: (payload: any) => void) => {
|
||||
const listener = (_e: any, payload: any) => handler(payload)
|
||||
ipcRenderer.on(event, listener)
|
||||
return () => ipcRenderer.removeListener(event, listener)
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user