INNER CODE UNIT · TypeScript
listener
LeonGaoHaining/opencowork · src/preload/index.ts:42
const listener = (_event: Electron.IpcRendererEvent, ...args: any[]) => {
console.log('[Preload] Received event, channel:', channel, 'args:', args);
callback(...args);
};
ipcRenderer.on(channel, listener);
return () => {
ipcRenderer.removeListener(channel, listener);
};
},
onScreenshot: (callback: (data: { screenshot: string }) => void) => {
console.log('[Preload] Registered listener for channel: preview:screenshot');
const listener = (_event: Electron.IpcRendererEvent, data: { screenshot: string }) => {
console.log('[Preload] Received event, channel: preview:screenshot', data);
callback(data);
};
ipcRenderer.on('preview:screenshot', listener);
return () => {
ipcRenderer.removeListener('preview:screenshot', listener);