-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
14 lines (13 loc) · 812 Bytes
/
preload.js
File metadata and controls
14 lines (13 loc) · 812 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
windowMinimize: () => ipcRenderer.send('window-minimize'),
windowMaximize: () => ipcRenderer.send('window-maximize'),
windowClose: () => ipcRenderer.send('window-close'),
toggleAlwaysOnTop: (value) => ipcRenderer.send('toggle-always-on-top', value),
setLayout: (count) => ipcRenderer.send('set-layout', count),
getSettings: () => ipcRenderer.invoke('get-settings'),
saveSettings: (settings) => ipcRenderer.send('save-settings', settings),
openExternal: (url) => ipcRenderer.send('open-external', url),
onAlwaysOnTopChanged: (callback) => ipcRenderer.on('always-on-top-changed', (event, value) => callback(value)),
onOpenSettings: (callback) => ipcRenderer.on('open-settings', callback)
});