From 86b6c5fbfc5f57c906f695bd98228ff9b4980018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=9E=E3=82=B5=E3=83=8F=E3=83=AB=E9=9B=BB=E6=A9=9F?= Date: Wed, 28 Oct 2026 18:40:40 +0900 Subject: [PATCH] fix(frontend): ignore Enter during IME composition (#13122) Co-authored-by: TSUBASA <246341638+highvoltagescientist-arch@users.noreply.github.com> --- src/frontend/src/components/forms/fields/TextField.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/components/forms/fields/TextField.tsx b/src/frontend/src/components/forms/fields/TextField.tsx index d1b887cba9..ab6f952f04 100644 --- a/src/frontend/src/components/forms/fields/TextField.tsx +++ b/src/frontend/src/components/forms/fields/TextField.tsx @@ -76,7 +76,14 @@ function TextField({ // Bypass debounce on enter key onTextChange(event.currentTarget.value); } - onKeyDown(event.code); + + // Do not submit the form when Enter is used to confirm IME input. + // Some browsers report keyCode 229 even when isComposing is false. + const isComposing = + event.nativeEvent.isComposing || event.nativeEvent.keyCode === 229; + if (!isComposing) { + onKeyDown(event.code); + } }} rightSection={ placeholderAutofill && (