原文:
在界面输入时,有时需要限定输入法。
在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案:
InputLanguage方案
1 /// 2 ///获取当前输入法3 /// 4 /// 5 private string GetCultureType()6 {7 var currentInputLanguage = InputLanguage.CurrentInputLanguage;8 var cultureInfo = currentInputLanguage.Culture;9 //同 cultureInfo.IetfLanguageTag;10 return cultureInfo.Name;11 }
1 /// 2 ///切换输入法3 /// 4 /// 语言项,如zh-CN,en-US5 private void SwitchToLanguageMode(string cultureType)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 CurrentLan