* 从数据库加载悬浮球配置
()
| 32 | * 从数据库加载悬浮球配置 |
| 33 | */ |
| 34 | private async loadConfig(): Promise<void> { |
| 35 | try { |
| 36 | const data = databaseAPI.dbGet('settings-general') |
| 37 | this.enabled = data?.floatingBallEnabled ?? false |
| 38 | this.letter = data?.floatingBallLetter || 'Z' |
| 39 | this.doubleClickCommand = data?.floatingBallDoubleClickCommand || '' |
| 40 | |
| 41 | if (this.enabled) { |
| 42 | this.createBallWindow() |
| 43 | |
| 44 | // 恢复保存的位置 |
| 45 | const savedPos = data?.floatingBallPosition |
| 46 | if (savedPos && this.ballWindow) { |
| 47 | this.ballWindow.setPosition(savedPos.x, savedPos.y, false) |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | console.log('[FloatingBall] 悬浮球配置已加载, enabled:', this.enabled) |
| 52 | } catch (error) { |
| 53 | console.error('[FloatingBall] 加载悬浮球配置失败:', error) |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | /** |
| 58 | * 设置 IPC 处理器 |
no test coverage detected