yangjie #22
5
main.js
5
main.js
|
|
@ -367,6 +367,11 @@ app.on('ready', () => {
|
||||||
ipcMain.handle('mainWindowCenter', () => {
|
ipcMain.handle('mainWindowCenter', () => {
|
||||||
mainWindowCenter()
|
mainWindowCenter()
|
||||||
});
|
});
|
||||||
|
ipcMain.handle('windowHandleMessage', (event, data) => {
|
||||||
|
if (childWindow[data.key]) {
|
||||||
|
childWindow[data.key].webContents.send('windowHandleMessageCallBack', data)
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// 检测更新,在你想要检查更新的时候执行,renderer事件触发后的操作自行编写
|
// 检测更新,在你想要检查更新的时候执行,renderer事件触发后的操作自行编写
|
||||||
|
|
|
||||||
|
|
@ -105,4 +105,12 @@ window.electron = {
|
||||||
mainWindowCenter: () => {
|
mainWindowCenter: () => {
|
||||||
ipcRenderer.invoke('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({
|
channel.postMessage({
|
||||||
type: 'shareScreenWindowGetTime'
|
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 () => {
|
return () => {
|
||||||
clearInterval(timeout)
|
clearInterval(timeout)
|
||||||
channel.close();
|
channel.close();
|
||||||
|
|
|
||||||
|
|
@ -960,10 +960,12 @@ const Meeting: React.FC = () => {
|
||||||
if (domMe && !item.uid) {
|
if (domMe && !item.uid) {
|
||||||
const percentage = (item.volume / 255) * 100
|
const percentage = (item.volume / 255) * 100
|
||||||
domMe.style.height = `${percentage}%`
|
domMe.style.height = `${percentage}%`
|
||||||
channel.postMessage({
|
window.electron.windowHandleMessage({
|
||||||
type: 'currentSpeakUserMe',
|
key: 'shareScreenWindow',
|
||||||
currentSpeakUserMe: percentage,
|
parmes: {
|
||||||
});
|
currentSpeakUserMe: percentage,
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,8 @@ export interface IElectronAPI {
|
||||||
closeChildWindow: (key: string) => void;
|
closeChildWindow: (key: string) => void;
|
||||||
mainWindowCenter: () => any;
|
mainWindowCenter: () => any;
|
||||||
mainWindowHide: () => any;
|
mainWindowHide: () => any;
|
||||||
|
windowHandleMessage: (data: any) => {}
|
||||||
|
windowHandleMessageCallBack: (callBack: Function) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue