Added window snapping feature

This commit is contained in:
2025-08-24 16:07:48 +08:00
parent 709998ff9c
commit bc01fdf362
17 changed files with 1224 additions and 176 deletions

View File

@@ -62,7 +62,9 @@ const GENERAL_CONFIG_KEY_MAP: GeneralConfigKeyMap = {
enableSystemTray: 'general.enableSystemTray',
startAtLogin: 'general.startAtLogin',
enableGlobalHotkey: 'general.enableGlobalHotkey',
globalHotkey: 'general.globalHotkey'
globalHotkey: 'general.globalHotkey',
enableWindowSnap: 'general.enableWindowSnap',
snapThreshold: 'general.snapThreshold'
} as const;
const EDITING_CONFIG_KEY_MAP: EditingConfigKeyMap = {
@@ -176,7 +178,9 @@ const DEFAULT_CONFIG: AppConfig = {
alt: true,
win: false,
key: 'X'
}
},
enableWindowSnap: true,
snapThreshold: 15
},
editing: {
fontSize: CONFIG_LIMITS.fontSize.default,
@@ -520,6 +524,10 @@ export const useConfigStore = defineStore('config', () => {
// 再调用系统设置API
await StartupService.SetEnabled(value);
},
// 窗口吸附配置相关方法
setEnableWindowSnap: async (value: boolean) => await updateGeneralConfig('enableWindowSnap', value),
setSnapThreshold: async (value: number) => await updateGeneralConfig('snapThreshold', value),
// 更新配置相关方法
setAutoUpdate: async (value: boolean) => await updateUpdatesConfig('autoUpdate', value),