From 8cbb8537624e6d85eb51c068e4081829eb485e49 Mon Sep 17 00:00:00 2001 From: Ta Quang Trung Date: Tue, 2 Jan 2024 21:11:21 +0800 Subject: [PATCH] use auto scroll instead of smooth to avoid lagging in repeating scroll --- viewer/latexworkshop.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/viewer/latexworkshop.ts b/viewer/latexworkshop.ts index 9ddcf7ecb..301f168cc 100644 --- a/viewer/latexworkshop.ts +++ b/viewer/latexworkshop.ts @@ -647,14 +647,15 @@ class LateXWorkshopPdfViewer implements ILatexWorkshopPdfViewer { const container = document.getElementById('viewerContainer') as HTMLElement const configMap: {[key: string]: ScrollToOptions} = { - 'J': { top: evt.repeat ? 20 : 40 }, - 'K': { top: evt.repeat ? -20 : -40 }, - 'H': { left: evt.repeat ? -20 : -40 }, - 'L': { left: evt.repeat ? 20 : 40 }, + 'J': { top: evt.repeat ? 30 : 40 }, + 'K': { top: evt.repeat ? -30 : -40 }, + 'H': { left: evt.repeat ? -30 : -40 }, + 'L': { left: evt.repeat ? 30 : 40 }, } + const behavior = evt.repeat ? 'auto' : 'smooth' if (configMap[evt.key]) { - container.scrollBy({ ...configMap[evt.key], behavior: 'smooth' }) + container.scrollBy({ ...configMap[evt.key], behavior }) } } })