From: momonga Date: Thu, 20 Feb 2025 18:43:22 +0000 (+0900) Subject: server (webui): Fix Premature Submission During IME Conversion (#11971) X-Git-Tag: upstream/0.0.4853~105 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=c392e5094deaf2d1a7c18683214f007fad3fe42b;p=pkg%2Fggml%2Fsources%2Fllama.cpp server (webui): Fix Premature Submission During IME Conversion (#11971) * fix skip ime composing * fix npm rebuild * fix warn --------- Co-authored-by: momonga Co-authored-by: Xuan Son Nguyen --- diff --git a/examples/server/public/index.html.gz b/examples/server/public/index.html.gz index 3acd603a..e6a22a4e 100644 Binary files a/examples/server/public/index.html.gz and b/examples/server/public/index.html.gz differ diff --git a/examples/server/webui/src/components/ChatScreen.tsx b/examples/server/webui/src/components/ChatScreen.tsx index 80012c3e..d7a246cf 100644 --- a/examples/server/webui/src/components/ChatScreen.tsx +++ b/examples/server/webui/src/components/ChatScreen.tsx @@ -228,6 +228,7 @@ export default function ChatScreen() { value={inputMsg} onChange={(e) => setInputMsg(e.target.value)} onKeyDown={(e) => { + if (e.nativeEvent.isComposing || e.keyCode === 229) return; if (e.key === 'Enter' && e.shiftKey) return; if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); diff --git a/examples/server/webui/src/utils/llama-vscode.ts b/examples/server/webui/src/utils/llama-vscode.ts index 6c23221c..76cc553a 100644 --- a/examples/server/webui/src/utils/llama-vscode.ts +++ b/examples/server/webui/src/utils/llama-vscode.ts @@ -40,7 +40,7 @@ export const useVSCodeContext = ( window.addEventListener('message', handleMessage); return () => window.removeEventListener('message', handleMessage); - }, []); + }, [inputRef, setInputMsg]); // Add a keydown listener that sends the "escapePressed" message to the parent window useEffect(() => {