Просмотр исходного кода

improve keyDownHandler to ignore events while composing

Shun Miyazawa 9 месяцев назад
Родитель
Сommit
b167c3bcf8

+ 5 - 0
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantSidebar/AiAssistantSidebar.tsx

@@ -316,6 +316,11 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
   }, [isEditorAssistant, isTextSelected, submitSubstance]);
   }, [isEditorAssistant, isTextSelected, submitSubstance]);
 
 
   const keyDownHandler = (event: KeyboardEvent<HTMLTextAreaElement>) => {
   const keyDownHandler = (event: KeyboardEvent<HTMLTextAreaElement>) => {
+    // Do nothing while composing
+    if (event.nativeEvent.isComposing) {
+      return;
+    }
+
     if (event.key === 'Enter' && !event.shiftKey) {
     if (event.key === 'Enter' && !event.shiftKey) {
       event.preventDefault();
       event.preventDefault();
       form.handleSubmit(submit)();
       form.handleSubmit(submit)();