-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
14 lines (12 loc) · 726 Bytes
/
Copy pathpreload.js
File metadata and controls
14 lines (12 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
processFiles: (args) => ipcRenderer.invoke('process-files', args),
openFile: (operation) => ipcRenderer.invoke('dialog:openFile', operation),
selectDirectory: () => ipcRenderer.invoke('dialog:selectDirectory'),
openExternal: (url) => ipcRenderer.send('shell:openExternal', url),
// Window controls
minimizeWindow: () => ipcRenderer.send('window-minimize'),
maximizeWindow: () => ipcRenderer.send('window-maximize'),
closeWindow: () => ipcRenderer.send('window-close'),
onWindowStateChange: (callback) => ipcRenderer.on('window-state-changed', (event, isMaximized) => callback(isMaximized)),
});