diff --git a/publish/changeLog.md b/publish/changeLog.md index 80d569a1..222c9d3a 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -4,6 +4,7 @@ - 修复初始设置的桌面歌词窗口没有完全居右下角的问题 - 修复Linux arm64系统下无法启动的问题(#1102) - 修复桌面歌词使用斜体出现截断的问题(#1106) +- 修复某些情况下歌词的滚动问题 ### 优化 diff --git a/src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js b/src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js index 948ee3de..8553e6db 100644 --- a/src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js +++ b/src/renderer-lyric/components/layout/LyricHorizontal/useLyric.js @@ -164,6 +164,7 @@ export default () => { const scrollLine = (line, oldLine) => { if (line < 0 || !lyric.lines.length) return if (line == 0 && isSetedLines) return isSetedLines = false + if (isSetedLines) isSetedLines = false if (oldLine == null || line - oldLine != 1) return handleScrollLrc() if (setting['desktopLyric.isDelayScroll']) { diff --git a/src/renderer-lyric/components/layout/LyricVertical/useLyric.js b/src/renderer-lyric/components/layout/LyricVertical/useLyric.js index 6ab1d063..c5f64134 100644 --- a/src/renderer-lyric/components/layout/LyricVertical/useLyric.js +++ b/src/renderer-lyric/components/layout/LyricVertical/useLyric.js @@ -164,6 +164,7 @@ export default () => { const scrollLine = (line, oldLine) => { if (line < 0) return if (line == 0 && isSetedLines) return isSetedLines = false + if (isSetedLines) isSetedLines = false if (oldLine == null || line - oldLine != 1) return handleScrollLrc() if (setting['desktopLyric.isDelayScroll']) { diff --git a/src/renderer/utils/compositions/useLyric.js b/src/renderer/utils/compositions/useLyric.js index 51ab44f8..28a4004c 100644 --- a/src/renderer/utils/compositions/useLyric.js +++ b/src/renderer/utils/compositions/useLyric.js @@ -197,6 +197,7 @@ export default ({ isPlay, lyric, playProgress, isShowLyricProgressSetting, offse const scrollLine = (line, oldLine) => { if (line < 0) return if (line == 0 && isSetedLines) return isSetedLines = false + if (isSetedLines) isSetedLines = false if (oldLine == null || line - oldLine != 1) return handleScrollLrc() delayScrollTimeout = setTimeout(() => {