diff --git a/apps/web/core/components/comments/card/edit-form.tsx b/apps/web/core/components/comments/card/edit-form.tsx index 9be8b135521..1d28140ac35 100644 --- a/apps/web/core/components/comments/card/edit-form.tsx +++ b/apps/web/core/components/comments/card/edit-form.tsx @@ -77,7 +77,8 @@ export const CommentCardEditForm = observer(function CommentCardEditForm(props:
{ - if (e.key === "Enter" && !e.shiftKey && !e.ctrlKey && !e.metaKey && !isEmpty) handleSubmit(onEnter)(e); + if (e.key === "Enter" && !e.nativeEvent.isComposing && !e.shiftKey && !e.ctrlKey && !e.metaKey && !isEmpty) + handleSubmit(onEnter)(e); }} > { if ( e.key === "Enter" && + !e.nativeEvent.isComposing && !e.shiftKey && !e.ctrlKey && !e.metaKey && diff --git a/apps/web/core/components/core/modals/gpt-assistant-popover.tsx b/apps/web/core/components/core/modals/gpt-assistant-popover.tsx index 8b932742c4e..0d68a58f2d2 100644 --- a/apps/web/core/components/core/modals/gpt-assistant-popover.tsx +++ b/apps/web/core/components/core/modals/gpt-assistant-popover.tsx @@ -153,7 +153,7 @@ export function GptAssistantPopover(props: Props) { useEffect(() => { const handleEnterKeyPress = (event: KeyboardEvent) => { - if (event.key === "Enter" && !event.shiftKey) { + if (event.key === "Enter" && !event.isComposing && !event.shiftKey) { event.preventDefault(); handleSubmit(handleAIResponse)(); } diff --git a/apps/web/core/components/pages/editor/title.tsx b/apps/web/core/components/pages/editor/title.tsx index ed0b853fafa..36198fc9abb 100644 --- a/apps/web/core/components/pages/editor/title.tsx +++ b/apps/web/core/components/pages/editor/title.tsx @@ -54,7 +54,7 @@ export const PageEditorTitle = observer(function PageEditorTitle(props: Props) { className={cn(titleFontClassName, "block w-full resize-none rounded-none border-none p-0 outline-none")} placeholder="Untitled" onKeyDown={(e) => { - if (e.key === "Enter") { + if (e.key === "Enter" && !e.nativeEvent.isComposing) { e.preventDefault(); editorRef?.setFocusAtPosition(0); } diff --git a/packages/editor/src/core/extensions/enter-key.ts b/packages/editor/src/core/extensions/enter-key.ts index bfe86b1de98..107fd82ebb0 100644 --- a/packages/editor/src/core/extensions/enter-key.ts +++ b/packages/editor/src/core/extensions/enter-key.ts @@ -15,6 +15,10 @@ export const EnterKeyExtension = (onEnterKeyPress?: () => void) => addKeyboardShortcuts(this) { return { Enter: () => { + if (this.editor.view.composing) { + return false; + } + const { activeDropbarExtensions } = this.editor.storage.utility; if (activeDropbarExtensions.length === 0) {