From f6065dea552a412d01e4446c21b347f7233a55f6 Mon Sep 17 00:00:00 2001 From: MT-Mint <798521692@qq.com> Date: Thu, 9 Apr 2026 11:30:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20enter=E6=8D=A2=E8=A1=8C=EF=BC=8C?= =?UTF-8?q?=E5=8F=96=E6=B6=88enter=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ai-elements/prompt-input.tsx | 8 +++++++- frontend/src/components/workspace/input-box.tsx | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/ai-elements/prompt-input.tsx b/frontend/src/components/ai-elements/prompt-input.tsx index 07880164..ddfe967e 100644 --- a/frontend/src/components/ai-elements/prompt-input.tsx +++ b/frontend/src/components/ai-elements/prompt-input.tsx @@ -860,12 +860,15 @@ export const PromptInputBody = ({ export type PromptInputTextareaProps = ComponentProps< typeof InputGroupTextarea ->; +> & { + submitOnEnter?: boolean; +}; export const PromptInputTextarea = ({ onChange, className, placeholder = "What would you like to know?", + submitOnEnter = true, ...props }: PromptInputTextareaProps) => { const controller = useOptionalPromptInputController(); @@ -877,6 +880,9 @@ export const PromptInputTextarea = ({ if (isComposing || e.nativeEvent.isComposing) { return; } + if (!submitOnEnter) { + return; + } if (e.shiftKey) { return; } diff --git a/frontend/src/components/workspace/input-box.tsx b/frontend/src/components/workspace/input-box.tsx index fd87405a..2e5251f6 100644 --- a/frontend/src/components/workspace/input-box.tsx +++ b/frontend/src/components/workspace/input-box.tsx @@ -342,6 +342,7 @@ export function InputBox({ "size-full", !effectiveIsFocused && "h-[80px] py-0 leading-20", )} + submitOnEnter={false} disabled={isInputDisabled} placeholder={t.inputBox.placeholder} autoFocus={autoFocus}