2026-01-02 14:14:59 +08:00
|
|
|
"use strict";
|
|
|
|
|
const electron = require("electron");
|
|
|
|
|
electron.contextBridge.exposeInMainWorld("electronAPI", {
|
2026-01-21 15:39:22 +08:00
|
|
|
// 窗口控制
|
2026-01-02 14:14:59 +08:00
|
|
|
minimizeWindow: () => electron.ipcRenderer.send("window-minimize"),
|
|
|
|
|
maximizeWindow: () => electron.ipcRenderer.send("window-maximize"),
|
|
|
|
|
closeWindow: () => electron.ipcRenderer.send("window-close"),
|
2026-02-02 21:27:48 +08:00
|
|
|
isMaximized: () => electron.ipcRenderer.invoke("window-is-maximized"),
|
|
|
|
|
// MPV Control
|
|
|
|
|
mpv: {
|
|
|
|
|
load: (url) => electron.ipcRenderer.invoke("mpv-load", url),
|
|
|
|
|
play: () => electron.ipcRenderer.invoke("mpv-play"),
|
|
|
|
|
pause: () => electron.ipcRenderer.invoke("mpv-pause"),
|
|
|
|
|
togglePause: () => electron.ipcRenderer.invoke("mpv-toggle-pause"),
|
|
|
|
|
stop: () => electron.ipcRenderer.invoke("mpv-stop"),
|
|
|
|
|
setVolume: (vol) => electron.ipcRenderer.invoke("mpv-set-volume", vol),
|
|
|
|
|
seek: (time) => electron.ipcRenderer.invoke("mpv-seek", time),
|
|
|
|
|
onEvent: (callback) => electron.ipcRenderer.on("mpv-event", callback)
|
2026-02-03 12:59:04 +08:00
|
|
|
},
|
|
|
|
|
// Plugin System
|
|
|
|
|
plugin: {
|
|
|
|
|
call: (pluginId, method, args) => electron.ipcRenderer.invoke("plugin:call", pluginId, method, args)
|
2026-02-02 21:27:48 +08:00
|
|
|
}
|
2026-01-02 14:14:59 +08:00
|
|
|
});
|