-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
22 lines (19 loc) · 767 Bytes
/
Copy pathpreload.js
File metadata and controls
22 lines (19 loc) · 767 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const { contextBridge, ipcRenderer } = require("electron");
// Exposer une API sécurisée pour contrôler la fenêtre
contextBridge.exposeInMainWorld("electronAPI", {
// Contrôles de fenêtre
minimizeWindow: () => ipcRenderer.send("window:minimize"),
maximizeWindow: () => ipcRenderer.send("window:maximize"),
closeWindow: () => ipcRenderer.send("window:close"),
// Écouter les changements d'état de la fenêtre
onWindowMaximized: (callback) => {
ipcRenderer.on("window:maximized", (event, isMaximized) => {
callback(isMaximized);
});
},
// Informations sur la plateforme
platform: process.platform,
isWindows: process.platform === "win32",
isMac: process.platform === "darwin",
isLinux: process.platform === "linux",
});