C# 切换中英文输入法
在界面输入时,有时需要限定输入法。
在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案:
InputLanguage方案
1 ///
2 ///获取当前输入法3 ///
4 ///
5 private stringGetCultureType()6 {7 var currentInputLanguage =InputLanguage.CurrentInputLanguage;8 var cultureInfo =currentInputLanguage.Culture;9 //同 cultureInfo.IetfLanguageTag;
10 returncultureInfo.Name;11 }
1 ///
2 ///切换输入法3 ///
4 /// 语言项,如zh-CN,en-US
5 private void SwitchToLanguageMode(stringcultureType)6 {7 var installedInputLanguages =InputLanguage.InstalledInputLanguages;8
9 if (installedInputLanguages.Cast().Any(i => i.Culture.Name ==cultureType))10 {11 InputLanguage.CurrentInputLanguage =InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo(cultureType));12 CurrentLanguage =cultureType;13 }14 }
<