From c7118b75e645a23554b08207ec3a634d7359621c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=89=E9=9E=8B=E6=B2=A1=E5=8F=B7?= <308487730@qq.com> Date: Thu, 25 Nov 2021 19:39:30 +0800 Subject: [PATCH] chore: test Mapi-process active send message to Renderer-process. --- src/main/index.ts | 5 +++++ src/renderer/src/main.tsx | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/index.ts b/src/main/index.ts index adb6b95..74d6252 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -29,6 +29,11 @@ async function mainWin() { win.maximize() win.webContents.openDevTools() } + + // Test active push message to Renderer-process. + setInterval(() => { + win?.webContents.send('main-process-message', (new Date).toLocaleString()) + }, 999) } app.whenReady().then(mainWin) diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx index 8787ad8..7f331e0 100644 --- a/src/renderer/src/main.tsx +++ b/src/renderer/src/main.tsx @@ -17,6 +17,11 @@ ReactDOM.render( console.log('contextBridge ->', window.bridge) +// Use ipcRenderer.on +window.bridge.ipcRenderer.on('main-process-message', (_event, ...args) => { + console.log('[Receive Main-process message]:', ...args) +}) + // Use 'electron-store' const store = { async get(key: string) { @@ -40,7 +45,6 @@ const store = { } }, }; - (async () => { await store.set('Date.now', Date.now()) console.log('electron-store ->', 'Date.now:', await store.get('Date.now'))