diff --git a/docs/src/electron-how-to/preload-script.md b/docs/src/electron-how-to/preload-script.md index fa48b59..edb1c39 100644 --- a/docs/src/electron-how-to/preload-script.md +++ b/docs/src/electron-how-to/preload-script.md @@ -16,7 +16,6 @@ When sending events from renderer to main, you access the `window.mainApi` objec Here are the supported functions for mainApi: - `send`: Send an event to main. -- `sendSync`: Send an event to main. It can be used when receiving a return value. The UI may be frozen until the operation is complete. - `on`: A listener to receive events sent by main. - `once`: A listener to receive events sent by main. (Handle only one call) - `off`: Remove an event listener diff --git a/src/preload/index.ts b/src/preload/index.ts index a2be50d..ffd8905 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -12,13 +12,6 @@ contextBridge.exposeInMainWorld('mainApi', { throw new Error(`Unknown ipc channel name: ${channel}`) } }, - sendSync: (channel: string, ...data: any[]): any => { - if (mainAvailChannels.includes(channel)) { - return ipcRenderer.sendSync.apply(null, [channel, ...data]) - } - - throw new Error(`Unknown ipc channel name: ${channel}`) - }, on: (channel: string, listener: (event: IpcRendererEvent, ...args: any[]) => void): void => { if (rendererAvailChannels.includes(channel)) { ipcRenderer.on(channel, listener) diff --git a/src/renderer/screens/MainScreen.vue b/src/renderer/screens/MainScreen.vue index 110b907..52e99fe 100644 --- a/src/renderer/screens/MainScreen.vue +++ b/src/renderer/screens/MainScreen.vue @@ -21,7 +21,7 @@ onMounted((): void => { }) const getApplicationVersionFromMainProcess = (): void => { - appVersion.value = window.mainApi.sendSync('msgRequestGetVersion') + window.mainApi.invoke('msgRequestGetVersion').then((result: string) => appVersion.value = result) } const handleChangeTheme = (): void => {