diff --git a/stapp.py b/stapp.py index 99c79e0..d3d867d 100644 --- a/stapp.py +++ b/stapp.py @@ -82,6 +82,38 @@ def agent_backend_stream(prompt): for msg in st.session_state.messages: with st.chat_message(msg["role"]): st.markdown(msg["content"], unsafe_allow_html=True) +# Fix: prevent Enter key from submitting during IME composition (e.g. Chinese/Japanese input) +import streamlit.components.v1 as components +components.html(""" + +""", height=0) + if prompt := st.chat_input("请输入指令"): st.session_state.messages.append({"role": "user", "content": prompt}) with st.chat_message("user"): st.markdown(prompt, unsafe_allow_html=False) # 小心 XSS