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
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));
|
|
}
|
|
});
|