fix: send message on Enter keypress only when not in input method mode (#63)

This commit is contained in:
迷渡 2023-06-21 23:19:38 +08:00 committed by GitHub
parent 96a386b9d6
commit f326b47f6e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,7 +9,11 @@ export function useEnterSubmit(): {
const handleKeyDown = ( const handleKeyDown = (
event: React.KeyboardEvent<HTMLTextAreaElement> event: React.KeyboardEvent<HTMLTextAreaElement>
): void => { ): void => {
if (event.key === 'Enter' && !event.shiftKey) { if (
event.key === 'Enter' &&
!event.shiftKey &&
!event.nativeEvent.isComposing
) {
formRef.current?.requestSubmit() formRef.current?.requestSubmit()
event.preventDefault() event.preventDefault()
} }