Improved settings

This commit is contained in:
2025-06-07 21:12:07 +08:00
parent 31addd5a20
commit 61f293ce6f
18 changed files with 1480 additions and 1098 deletions

View File

@@ -15,6 +15,8 @@ type ServiceManager struct {
systemService *SystemService
hotkeyService *HotkeyService
dialogService *DialogService
websocketService *WebSocketService
httpService *HTTPService
logger *log.LoggerService
}
@@ -41,8 +43,26 @@ func NewServiceManager() *ServiceManager {
// 初始化对话服务
dialogService := NewDialogService(logger)
// 初始化 WebSocket 服务
websocketService := NewWebSocketService(logger)
// 初始化 HTTP 服务
httpService := NewHTTPService(logger, websocketService)
// 设置迁移服务的WebSocket广播
migrationService.SetProgressBroadcaster(func(progress MigrationProgress) {
websocketService.BroadcastMigrationProgress(progress)
})
// 启动 HTTP 服务器
err := httpService.StartServer("8899")
if err != nil {
logger.Error("Failed to start HTTP server", "error", err)
panic(err)
}
// 使用新的配置通知系统设置热键配置变更监听
err := configService.SetHotkeyChangeCallback(func(enable bool, hotkey *models.HotkeyCombo) error {
err = configService.SetHotkeyChangeCallback(func(enable bool, hotkey *models.HotkeyCombo) error {
return hotkeyService.UpdateHotkey(enable, hotkey)
})
if err != nil {
@@ -50,7 +70,7 @@ func NewServiceManager() *ServiceManager {
panic(err)
}
// 设置数据路径变更监听
// 设置数据路径变更监听,处理配置重置和路径变更
err = configService.SetDataPathChangeCallback(func(oldPath, newPath string) error {
return documentService.OnDataPathChanged(oldPath, newPath)
})
@@ -73,6 +93,8 @@ func NewServiceManager() *ServiceManager {
systemService: systemService,
hotkeyService: hotkeyService,
dialogService: dialogService,
websocketService: websocketService,
httpService: httpService,
logger: logger,
}
}