preload.js 1.6 KB

1234567891011121314151617181920212223242526
  1. const { contextBridge, ipcRenderer } = require('electron');
  2. contextBridge.exposeInMainWorld('electronAPI', {
  3. openWindow: () => ipcRenderer.send('open-window'),
  4. resizeMainWindow: (width, height) => ipcRenderer.send('resize-main-window', width, height),
  5. openSmartWindow: () => ipcRenderer.send('open-smart-window'),
  6. toggleSmartWindow: () => ipcRenderer.send('toggle-smart-window'),
  7. closeSmartWindow: () => ipcRenderer.send('close-smart-window'),
  8. resizeSmartWindow: (height) => ipcRenderer.send('resize-smart-window', height),
  9. setFloatWindowPosition: (x, y) => ipcRenderer.send('set-float-window-position', x, y),
  10. getWindowPosition: () => ipcRenderer.invoke('get-float-window-position'),
  11. showTooltip: (adsorbedPosition) => ipcRenderer.send('show-tooltip', adsorbedPosition),
  12. hideTooltip: () => ipcRenderer.send('hide-tooltip'),
  13. getSmartWindowPosition: () => ipcRenderer.invoke('get-smart-window-position'),
  14. setSmartWindowPosition: (x, y) => ipcRenderer.send('set-smart-window-position', x, y),
  15. hideTrayFloatWindow: () => ipcRenderer.send('hide-tray-float-window'),
  16. showTrayFloatWindow: () => ipcRenderer.send('show-tray-float-window'),
  17. setLoginStateWindow: (is_login) => ipcRenderer.send('set-login-state', is_login),
  18. saveAuth: (username, password, token) => ipcRenderer.invoke('save-auth', username, password, token),
  19. getUsername: () => ipcRenderer.invoke('get-username'),
  20. getPassword: () => ipcRenderer.invoke('get-password'),
  21. getToken: () => ipcRenderer.invoke('get-token'),
  22. clearAuth: () => ipcRenderer.invoke('clear-auth'),
  23. toLayout: () => ipcRenderer.send('logout'),
  24. });