2024-12-06 23:50:44 +08:00
|
|
|
const { contextBridge, ipcRenderer } = require('electron');
|
2023-12-18 19:39:36 +08:00
|
|
|
|
2024-12-06 23:50:44 +08:00
|
|
|
// 主进程通信
|
2023-12-18 19:39:36 +08:00
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
|
|
|
minimize: () => ipcRenderer.send('minimize-window'),
|
|
|
|
|
maximize: () => ipcRenderer.send('maximize-window'),
|
|
|
|
|
close: () => ipcRenderer.send('close-window'),
|
|
|
|
|
dragStart: (data) => ipcRenderer.send('drag-start', data),
|
2023-12-20 10:23:15 +08:00
|
|
|
miniTray: () => ipcRenderer.send('mini-tray'),
|
2023-12-28 10:45:11 +08:00
|
|
|
restart: () => ipcRenderer.send('restart'),
|
2024-05-16 18:54:30 +08:00
|
|
|
openLyric: () => ipcRenderer.send('open-lyric'),
|
|
|
|
|
sendLyric: (data) => ipcRenderer.send('send-lyric', data),
|
|
|
|
|
});
|
2023-12-28 10:45:11 +08:00
|
|
|
|
2024-12-06 23:50:44 +08:00
|
|
|
// 存储相关
|
|
|
|
|
contextBridge.exposeInMainWorld('electron', {
|
2023-12-28 10:45:11 +08:00
|
|
|
ipcRenderer: {
|
2024-12-06 23:50:44 +08:00
|
|
|
setStoreValue: (key, value) => ipcRenderer.send('setStore', key, value),
|
|
|
|
|
getStoreValue: (key) => ipcRenderer.sendSync('getStore', key),
|
|
|
|
|
on: (channel, func) => {
|
|
|
|
|
ipcRenderer.on(channel, (event, ...args) => func(...args));
|
2023-12-28 10:45:11 +08:00
|
|
|
},
|
2024-12-06 23:50:44 +08:00
|
|
|
once: (channel, func) => {
|
|
|
|
|
ipcRenderer.once(channel, (event, ...args) => func(...args));
|
|
|
|
|
},
|
|
|
|
|
send: (channel, data) => {
|
|
|
|
|
ipcRenderer.send(channel, data);
|
2023-12-28 10:45:11 +08:00
|
|
|
},
|
2024-05-16 18:54:30 +08:00
|
|
|
},
|
2024-12-06 23:50:44 +08:00
|
|
|
});
|