Files
Arborflow/electron/preload.cjs

13 lines
497 B
JavaScript
Raw Permalink Normal View History

const { contextBridge, ipcRenderer } = require('electron')
contextBridge.exposeInMainWorld('arborflow', {
platform: process.platform,
openText: (options) => ipcRenderer.invoke('file:open-text', options),
saveText: (options) => ipcRenderer.invoke('file:save-text', options),
onMenuCommand: (callback) => {
const listener = (_event, command) => callback(command)
ipcRenderer.on('menu:command', listener)
return () => ipcRenderer.removeListener('menu:command', listener)
},
})