MCPcopy
hub / github.com/ZToolsCenter/ZTools / loadConfig

Method loadConfig

src/main/core/floatingBallManager.ts:34–55  ·  view source on GitHub ↗

* 从数据库加载悬浮球配置

()

Source from the content-addressed store, hash-verified

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 处理器

Callers 1

initMethod · 0.95

Calls 2

createBallWindowMethod · 0.95
dbGetMethod · 0.45

Tested by

no test coverage detected