From b0ca49d65ea770065e66508d9bafcec7ab21ddad Mon Sep 17 00:00:00 2001 From: Dlouxgit <470490778@qq.com> Date: Fri, 13 Dec 2024 12:16:57 +0800 Subject: [PATCH 1/2] fix: handle conflicts between input method engine and enter key --- app/components/chat/BaseChat.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/components/chat/BaseChat.tsx b/app/components/chat/BaseChat.tsx index a77932c..3b5c9ad 100644 --- a/app/components/chat/BaseChat.tsx +++ b/app/components/chat/BaseChat.tsx @@ -431,7 +431,9 @@ export const BaseChat = React.forwardRef( return; } - handleSendMessage?.(event); + if (!event.nativeEvent.isComposing) { + handleSendMessage?.(event); + } } }} value={input} From 3db40046428f68d6f290523a5e83f9c6bd0fca9c Mon Sep 17 00:00:00 2001 From: Anirban Kar Date: Sat, 14 Dec 2024 14:15:27 +0530 Subject: [PATCH 2/2] Update BaseChat.tsx --- app/components/chat/BaseChat.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/components/chat/BaseChat.tsx b/app/components/chat/BaseChat.tsx index 3b5c9ad..e894de2 100644 --- a/app/components/chat/BaseChat.tsx +++ b/app/components/chat/BaseChat.tsx @@ -425,15 +425,16 @@ export const BaseChat = React.forwardRef( } event.preventDefault(); - + if (isStreaming) { handleStop?.(); return; } - - if (!event.nativeEvent.isComposing) { - handleSendMessage?.(event); + // ignore if using input method engine + if (event.nativeEvent.isComposing) { + return } + handleSendMessage?.(event); } }} value={input}