This commit is contained in:
yj 2024-10-21 11:31:35 +08:00
parent 6449efb56d
commit 5366601bb2
5 changed files with 27 additions and 4 deletions

View File

@ -367,6 +367,11 @@ app.on('ready', () => {
ipcMain.handle('mainWindowCenter', () => {
mainWindowCenter()
});
ipcMain.handle('windowHandleMessage', (event, data) => {
if (childWindow[data.key]) {
childWindow[data.key].webContents.send('windowHandleMessageCallBack', data)
}
});
}
});
// 检测更新在你想要检查更新的时候执行renderer事件触发后的操作自行编写

View File

@ -105,4 +105,12 @@ window.electron = {
mainWindowCenter: () => {
ipcRenderer.invoke('mainWindowCenter')
},
// 窗口通信传参
windowHandleMessage: (data) => {
ipcRenderer.invoke('windowHandleMessage', data)
},
// 窗口通信回调
windowHandleMessageCallBack: (callback) => {
ipcRenderer.on('windowHandleMessageCallBack', callback)
},
}

View File

@ -88,6 +88,12 @@ const ShareScreenWindow: React.FC = () => {
channel.postMessage({
type: 'shareScreenWindowGetTime'
});
window.electron.windowHandleMessageCallBack((_e: any, data: any) => {
let domMe = document.getElementById(`micr-item-${userInfo.uid}`) as HTMLDivElement;
if (domMe) {
domMe.style.height = `${data.parmes.currentSpeakUserMe}%`
}
})
return () => {
clearInterval(timeout)
channel.close();

View File

@ -960,10 +960,12 @@ const Meeting: React.FC = () => {
if (domMe && !item.uid) {
const percentage = (item.volume / 255) * 100
domMe.style.height = `${percentage}%`
channel.postMessage({
type: 'currentSpeakUserMe',
currentSpeakUserMe: percentage,
});
window.electron.windowHandleMessage({
key: 'shareScreenWindow',
parmes: {
currentSpeakUserMe: percentage,
}
})
}
});
}

2
src/render.d.ts vendored
View File

@ -26,6 +26,8 @@ export interface IElectronAPI {
closeChildWindow: (key: string) => void;
mainWindowCenter: () => any;
mainWindowHide: () => any;
windowHandleMessage: (data: any) => {}
windowHandleMessageCallBack: (callBack: Function) => void;
}
declare global {