Files
SPlayer/electron/main/store/index.ts

52 lines
1008 B
TypeScript
Raw Normal View History

import { screen } from "electron";
import { storeLog } from "../logger";
import Store from "electron-store";
storeLog.info("🌱 Store init");
export interface StoreType {
window: {
width: number;
height: number;
x?: number;
y?: number;
2025-10-18 18:11:34 +08:00
maximized?: boolean;
};
lyric: {
fontSize: number;
mainColor: string;
shadowColor: string;
// 窗口位置
x?: number;
y?: number;
width?: number;
height?: number;
};
proxy: string;
}
/**
* 使 Store
* @returns Store<StoreType>
*/
export const useStore = () => {
2024-11-05 09:49:39 +08:00
return new Store<StoreType>({
defaults: {
window: {
width: 1280,
height: 800,
},
lyric: {
fontSize: 30,
mainColor: "#fff",
shadowColor: "rgba(0, 0, 0, 0.5)",
x: screen.getPrimaryDisplay().workAreaSize.width / 2 - 400,
y: screen.getPrimaryDisplay().workAreaSize.height - 90,
width: 800,
height: 180,
},
proxy: "",
},
2024-11-05 09:49:39 +08:00
});
};