fix: Handle Enter key press event in input field

- Updated handling for Enter key press event in input field to match shortcut settings.
This commit is contained in:
kangfenmao 2024-09-06 11:34:55 +08:00
parent dfbdb989db
commit b31f518fca

View File

@ -89,13 +89,15 @@ const Inputbar: FC<Props> = ({ assistant, setActiveTopic }) => {
const inputTokenCount = useMemo(() => estimateInputTokenCount(text), [text]) const inputTokenCount = useMemo(() => estimateInputTokenCount(text), [text])
const handleKeyDown = (event: React.KeyboardEvent<HTMLTextAreaElement>) => { const handleKeyDown = (event: React.KeyboardEvent<HTMLTextAreaElement>) => {
const isEnterPressed = event.keyCode == 13
if (expended) { if (expended) {
if (event.key === 'Escape') { if (event.key === 'Escape') {
return setExpend(false) return setExpend(false)
} }
} }
if (sendMessageShortcut === 'Enter' && event.key === 'Enter') { if (sendMessageShortcut === 'Enter' && isEnterPressed) {
if (event.shiftKey) { if (event.shiftKey) {
return return
} }
@ -103,7 +105,7 @@ const Inputbar: FC<Props> = ({ assistant, setActiveTopic }) => {
return event.preventDefault() return event.preventDefault()
} }
if (sendMessageShortcut === 'Shift+Enter' && event.key === 'Enter' && event.shiftKey) { if (sendMessageShortcut === 'Shift+Enter' && isEnterPressed && event.shiftKey) {
sendMessage() sendMessage()
return event.preventDefault() return event.preventDefault()
} }