Skip to content

Commit 70f3429

Browse files
committed
✨ feat: 便携版数据自动放置于同级目录
1 parent 92ede57 commit 70f3429

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

electron/main/index.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,31 @@ import { app, BrowserWindow } from "electron";
22
import { electronApp } from "@electron-toolkit/utils";
33
import { release, type } from "os";
44
import { isMac } from "./utils/config";
5+
import { initSingleLock } from "./utils/single-lock";
56
import { unregisterShortcuts } from "./shortcut";
67
import { initTray, MainTray } from "./tray";
78
import { processLog } from "./logger";
9+
import { existsSync, mkdirSync } from "fs";
10+
import { join } from "path";
811
import initAppServer from "../server";
9-
import { initSingleLock } from "./utils/single-lock";
1012
import loadWindow from "./windows/load-window";
1113
import mainWindow from "./windows/main-window";
1214
import initIpc from "./ipc";
1315

1416
// 屏蔽报错
1517
process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = "true";
1618

19+
// 便携模式下设置用户数据路径
20+
if (process.env.PORTABLE_EXECUTABLE_DIR) {
21+
processLog.info(
22+
"🔍 Portable mode detected, setting userData path to:",
23+
join(process.env.PORTABLE_EXECUTABLE_DIR, "UserData"),
24+
);
25+
const userDataPath = join(process.env.PORTABLE_EXECUTABLE_DIR, "UserData");
26+
if (!existsSync(userDataPath)) mkdirSync(userDataPath, { recursive: true });
27+
app.setPath("userData", userDataPath);
28+
}
29+
1730
// 主进程
1831
class MainProcess {
1932
// 窗口

0 commit comments

Comments
 (0)