This commit is contained in:
parent
6449efb56d
commit
5366601bb2
5
main.js
5
main.js
|
|
@ -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事件触发后的操作自行编写
|
||||
|
|
|
|||
|
|
@ -105,4 +105,12 @@ window.electron = {
|
|||
mainWindowCenter: () => {
|
||||
ipcRenderer.invoke('mainWindowCenter')
|
||||
},
|
||||
// 窗口通信传参
|
||||
windowHandleMessage: (data) => {
|
||||
ipcRenderer.invoke('windowHandleMessage', data)
|
||||
},
|
||||
// 窗口通信回调
|
||||
windowHandleMessageCallBack: (callback) => {
|
||||
ipcRenderer.on('windowHandleMessageCallBack', callback)
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
window.electron.windowHandleMessage({
|
||||
key: 'shareScreenWindow',
|
||||
parmes: {
|
||||
currentSpeakUserMe: percentage,
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,6 +26,8 @@ export interface IElectronAPI {
|
|||
closeChildWindow: (key: string) => void;
|
||||
mainWindowCenter: () => any;
|
||||
mainWindowHide: () => any;
|
||||
windowHandleMessage: (data: any) => {}
|
||||
windowHandleMessageCallBack: (callBack: Function) => void;
|
||||
}
|
||||
|
||||
declare global {
|
||||
|
|
|
|||
Loading…
Reference in New Issue