You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
597 B
JavaScript

import { contextBridge, ipcRenderer } from "electron";
contextBridge.exposeInMainWorld("electronAPI", {
// 打印相关
printTicket: (ticketInfo) => ipcRenderer.invoke("print-ticket", ticketInfo),
// 业务相关
getBusinesses: () => ipcRenderer.invoke("get-businesses"),
// 窗口控制
minimize: () => ipcRenderer.send("window-minimize"),
maximize: () => ipcRenderer.send("window-maximize"),
close: () => ipcRenderer.send("window-close"),
// 监听事件
onWindowStateChange: (callback) => {
ipcRenderer.on("window-state-changed", (_, state) => callback(state));
}
});