richedit禁用输入法的实现

Posted xuhuajie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了richedit禁用输入法的实现相关的知识,希望对你有一定的参考价值。

            今天项目里遇到一个需求,密码输入框,不能输入中文,看了下主流的实现都是禁用输入法。

           

        HIMC  g_hIMC =NULL;       
richedit_ctrl_->AttachSetFocus([this](ui::EventArgs*){ g_hIMC = ImmAssociateContext(m_hWnd, NULL);//handle 为要禁用的窗口句柄 return true; }); richedit_ctrl_->AttachKillFocus([this](ui::EventArgs*){ if (g_hIMC) { ImmAssociateContext(m_hWnd, g_hIMC);//handle 为要启用的窗口句柄 } return true; });

          思路就是richedit获取到焦点的时候,禁用输入法,失去焦点的时候,恢复输入法。

以上是关于richedit禁用输入法的实现的主要内容,如果未能解决你的问题,请参考以下文章

无窗口 RichEdit 控件无法输入表情符号

语法高亮 Richedit 控件无法正常工作

RichEdit选中文字右键菜单的实现

如何禁用在android片段类中按下的后退按钮

Android TalkBack 和片段堆栈

在 Firebase 中禁用自动活动跟踪