fix: allow scroll button tap when idle

This commit is contained in:
JOJO 2026-01-01 19:39:40 +08:00
parent 61aea509bd
commit b42cb3b032

View File

@ -54,9 +54,16 @@ export function conditionalScrollToBottom(ctx: ScrollContext) {
}
export function toggleScrollLock(ctx: ScrollContext) {
const nextState = ctx.chatToggleScrollLockState?.() ?? false;
const active = typeof ctx.isOutputActive === 'function' ? ctx.isOutputActive() : true;
if (nextState && active) {
// 没有模型输出时:允许点击,但不切换锁定,仅单次滚动到底部
if (!active) {
scrollToBottom(ctx);
return ctx.autoScrollEnabled ?? false;
}
const nextState = ctx.chatToggleScrollLockState?.() ?? false;
if (nextState) {
scrollToBottom(ctx);
}
return nextState;