Merge pull request #565 from xiaotianxt/main

fix: distinguish PC/Mobile behavior on auto-scroll
This commit is contained in:
Yifei Zhang 2023-04-06 21:24:25 +08:00 committed by GitHub
commit 9a952f0e45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -421,6 +421,7 @@ export function Chat(props: {
// check if should send message // check if should send message
const onInputKeyDown = (e: React.KeyboardEvent<HTMLTextAreaElement>) => { const onInputKeyDown = (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
if (shouldSubmit(e)) { if (shouldSubmit(e)) {
setAutoScroll(true);
onUserSubmit(); onUserSubmit();
e.preventDefault(); e.preventDefault();
} }
@ -667,7 +668,7 @@ export function Chat(props: {
onInput={(e) => onInput(e.currentTarget.value)} onInput={(e) => onInput(e.currentTarget.value)}
value={userInput} value={userInput}
onKeyDown={onInputKeyDown} onKeyDown={onInputKeyDown}
onFocus={() => setAutoScroll(true)} onFocus={() => setAutoScroll(isMobileScreen())}
onBlur={() => { onBlur={() => {
setAutoScroll(false); setAutoScroll(false);
setTimeout(() => setPromptHints([]), 500); setTimeout(() => setPromptHints([]), 500);