42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
// // 在 preload 脚本中。
|
|
const {ipcRenderer, contextBridge} = require('electron')
|
|
|
|
// contextBridge.exposeInMainWorld("elecAPI", {
|
|
// onUpdate: (callback) => ipcRenderer.on("update", callback),
|
|
// checkForUpdate: () => ipcRenderer.send("checkForUpdate"),
|
|
// });
|
|
window.electron = {
|
|
// 设置窗口大小
|
|
setMainWindowSize: (config) => {
|
|
ipcRenderer.invoke('setMainWindowSize', {...config})
|
|
},
|
|
// 设置窗口状态
|
|
setViewStatus: (status) => {
|
|
ipcRenderer.invoke('setViewStatus', status)
|
|
},
|
|
// 获取当前是否全屏
|
|
getIsMaximized: () => {
|
|
return ipcRenderer.invoke('getIsMaximized')
|
|
},
|
|
// 复制文字
|
|
setWriteText: (text) => {
|
|
return ipcRenderer.invoke('setWriteText', text)
|
|
},
|
|
// 加入房间通知
|
|
joinNotification: (user) => {
|
|
ipcRenderer.invoke('joinNotification', user)
|
|
},
|
|
// 监听退出
|
|
onQuit: (callback) => {
|
|
ipcRenderer.on('quit', callback)
|
|
},
|
|
// 监听更新
|
|
onUpdate: (callback) => {
|
|
ipcRenderer.on('update', callback)
|
|
},
|
|
// 通知下载最新的包
|
|
onDownload: (type) => {
|
|
ipcRenderer.invoke('updateDownload', type)
|
|
},
|
|
}
|