18 lines
564 B
TypeScript
18 lines
564 B
TypeScript
import { contextBridge, ipcRenderer } from 'electron'
|
|
|
|
contextBridge.exposeInMainWorld('ruwioDesktop', {
|
|
platform: process.platform,
|
|
versions: {
|
|
electron: process.versions.electron,
|
|
chrome: process.versions.chrome,
|
|
node: process.versions.node,
|
|
},
|
|
onMenuCommand(callback: (command: string) => void) {
|
|
const listener = (_event: Electron.IpcRendererEvent, command: string) => callback(command)
|
|
ipcRenderer.on('ruwio:menu-command', listener)
|
|
return () => {
|
|
ipcRenderer.removeListener('ruwio:menu-command', listener)
|
|
}
|
|
},
|
|
})
|