mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-09-20 13:40:11 +08:00
!416 (titleBar): 使用 Font Awesome 图标集替代字符形式窗口控制标识, 且状态由根组件维护
Merge pull request !416 from zinface/styles/window-title-bar
This commit is contained in:
@@ -876,6 +876,14 @@ app.whenReady().then(() => {
|
||||
});
|
||||
});
|
||||
|
||||
ipcMain.handle('window:state', () => {
|
||||
const win = BrowserWindow.getFocusedWindow()
|
||||
if (!win) return 'normal'
|
||||
if (win.isMaximized()) return 'maximized'
|
||||
if (win.isMinimized()) return 'minimized'
|
||||
return 'normal'
|
||||
})
|
||||
|
||||
// New window example arg: new windows url
|
||||
// ipcMain.handle('open-win', (_, arg) => {
|
||||
// const childWindow = new BrowserWindow({
|
||||
|
||||
@@ -51,6 +51,7 @@ type WindowControlBridge = {
|
||||
minimize: () => void;
|
||||
toggleMaximize: () => void;
|
||||
close: () => void;
|
||||
state: () => Promise<| 'normal' | 'maximized' | 'minimized'>;
|
||||
};
|
||||
|
||||
type UpdateCenterStateListener = (snapshot: UpdateCenterSnapshot) => void;
|
||||
@@ -110,6 +111,7 @@ contextBridge.exposeInMainWorld("windowControls", {
|
||||
minimize: () => ipcRenderer.send("window-control-minimize"),
|
||||
toggleMaximize: () => ipcRenderer.send("window-control-toggle-maximize"),
|
||||
close: () => ipcRenderer.send("window-control-close"),
|
||||
state: () => ipcRenderer.invoke("window:state"),
|
||||
} satisfies WindowControlBridge);
|
||||
|
||||
contextBridge.exposeInMainWorld("updateCenter", {
|
||||
|
||||
Reference in New Issue
Block a user