mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-07-15 15:17:29 +08:00
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:
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user