wpf 中文輸入法回車事件和控制項的回車事件衝突問題

2021-07-31 21:19:24 字數 309 閱讀 8162

現象就是,乙個textbox 當是中文輸入法的時候,比如搜狗,輸入乙個字母a,直接按回車,同時會觸發textbox的回車事件。導致直接傳送訊息了。

原因就是中文輸入法的回車事件 , 大多數輸入法都是在keydown中完成輸入過程。所以如果回車提交是在keyup事件中的話就會出現輸完字後直接觸發回車鍵提交,從而產生衝突問題。

解決辦法就是:

把控制項的回車事件改為keydown或者previewkeydown中捕獲,這時候當keydown事件發生的時候是在輸入法上,而不會發生在提交框的傳送事件上,進而解決了衝突。

richtextbox同樣適用。

c 關閉中文輸入法 開啟中文輸入法

輸入法的禁用和啟用有兩種方式 在控制項的操作級別中,能對輸入法有影響的只有輸入型控制項,例如textbox,combobox 等 控制性 xaml 塊方式 inputmethod.preferredimestate on 啟用輸入法 inputmethod.preferredimeconversio...

ubuntu 中文輸入法

sudo gedit etc x11 xsession.d 95xinput 在彈出來的視窗中輸入 usr bin scim d xmodifiers im scim export xmodifiers export gtk im module scim 儲存檔案。sudo apt get inst...

centos 中文輸入法

centos 中文輸入法 首先必須保證系統支援中文 fonts chinese 3.02 12.el5.noarch.rpm fonts iso8859 2 100dpi 1.0 17.1.noarch.rpm 安裝上這兩個包 就可以了 安裝輸入法 安裝scim 需要scim scim libs s...