perf(lyric-window): 仅在锁定+可见时启用鼠标位置轮询

- 新增 set-lyric-lock-state IPC, 渲染端 watch isLock 同步到主进程
- 主进程通过 isLyricLocked + isLyricWindowVisible 控制轮询启停
- 监听窗口 show/hide/minimize/restore, 隐藏时停止 50ms 轮询
- 解锁状态下 DOM mouseenter/mouseleave 已足够, 无需轮询兜底
This commit is contained in:
alger
2026-04-19 15:31:23 +08:00
parent 0d960aa8d5
commit 6b22713854
2 changed files with 42 additions and 3 deletions
+5
View File
@@ -401,6 +401,8 @@ watch(
// 锁定时自动关闭主题色面板
showThemeColorPanel.value = false;
}
// 通知主进程,按需启停鼠标位置轮询
windowData.electron.ipcRenderer.send('set-lyric-lock-state', newLock);
}
);
@@ -794,6 +796,9 @@ onMounted(() => {
}
}
);
// 同步初始锁定状态到主进程,使其按需启动鼠标位置轮询
windowData.electron.ipcRenderer.send('set-lyric-lock-state', lyricSetting.value.isLock);
});
onUnmounted(() => {