This commit is contained in:
maotoumao
2025-03-09 21:47:33 +08:00
parent 14ff148273
commit 63591e9c71
2 changed files with 14 additions and 5 deletions

View File

@@ -283,8 +283,9 @@ class TrayManager {
});
ctxMenu.push({
label: t("common.exit"),
role: "quit",
role: process.platform === "win32" ? undefined : "quit",
click() {
windowManager.mainWindow?.removeAllListeners?.();
app.exit(0);
},
});

View File

@@ -1,14 +1,14 @@
import { app, BrowserWindow, nativeImage, screen } from "electron";
import {app, BrowserWindow, nativeImage, screen} from "electron";
import getResourcePath from "@/common/main/get-resource-path";
import { IWindowEvents, IWindowManager } from "@/types/main/window-manager";
import { localPluginName, PlayerState, ResourceName } from "@/common/constant";
import {IWindowEvents, IWindowManager} from "@/types/main/window-manager";
import {localPluginName, PlayerState, ResourceName} from "@/common/constant";
import voidCallback from "@/common/void-callback";
import ThumbBarUtil from "@/common/main/thumb-bar-util";
import EventEmitter from "eventemitter3";
import WindowDrag from "@shared/window-drag/main";
import AppConfig from "@shared/app-config/main";
import messageBus from "@shared/message-bus/main";
import { IAppConfig } from "@/types/app-config";
import {IAppConfig} from "@/types/app-config";
import debounce from "@/common/debounce";
@@ -172,6 +172,14 @@ class WindowManager implements IWindowManager {
}
);
mainWindow.on("close", (e) => {
if (process.platform === "win32" && AppConfig.getConfig("normal.closeBehavior") === "minimize") {
e.preventDefault();
mainWindow.hide();
mainWindow.setSkipTaskbar(true);
}
})
// 5. 更新thumbbar
ThumbBarUtil.setThumbBarButtons(mainWindow, false);
WindowManager.mainWindow = mainWindow;