C# 切换中英文输入法
2021-06-10 17:03
标签:class 判断 article 模式 mod 注释 std eval 列表 在界面输入时,有时需要限定输入法。 在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案: 使用System.Windows.Forms.InputLanguage,判断/设置当前输入法状态 通过InputLanguage的设置,可以统一同一进程内的输入法。比如切换成英文输入法后,当前程序周期内一直是英文输入状态。 System.Windows.Input.InputMethod,API原文给的注释是: 可以提供用于管理和使用文本服务框架,它提供的替换文字,如语音和手写的输入法支持的交互功能 1. InputMethod下有依赖属性PreferredImeConversionMode,可以限定输入字符类型,同时切换语言栏的中英文状态。 -- 此属性设置了限定输入字符后,可以通过人工切换输入法,切换回其它输入法。 2.InputMethod.IsInputMethodEnabled,也可以设置中英文输入法限定 -- 一旦设置了,输入控件的输入法不可人工切换。除非重新设置IsInputMethodEnabled值。 InputMethod适合程序周期内,不同输入框分别有不同输入法的情况。 比如下面俩个文本框的输入法限定: ImeConversionModeValues枚举值列表如下: 以上俩方案的Demo:https://github.com/Kybs0/InputLanguageTestDemo PS:如果是winform程序,可以直接设置Control.ImeMode属性 详情可参考:https://blog.csdn.net/iluna/article/details/4903479 C# 切换中英文输入法 标签:class 判断 article 模式 mod 注释 std eval 列表 原文地址:https://www.cnblogs.com/lonelyxmas/p/10597510.htmlInputLanguage方案
1 ///
1 ///
InputMethod附加属性
1 //通过InputMethod.PreferredImeConversionMode附加属性,设置输入框的输入法输入转换模式,即限定输入字符类型
2 InputMethod.SetPreferredImeConversionMode(InputTestTextBox0, ImeConversionModeValues.Alphanumeric);
3 InputMethod.SetPreferredImeConversionMode(InputTestTextBox1, ImeConversionModeValues.Native);
1 ///
上一篇:C# 语音合成