稍作记录。
1.获取系统安装的语言、输入法语言等:
// 检查系统支持的输入法
var availableLanguages = InputLanguageManager.Current.AvailableInputLanguages;
// 输出支持的语言
Console.WriteLine($"系统支持的语言有:{string.Join(", ", ((System.Collections.ArrayList)availableLanguages).ToArray())}");
// 获取系统默认的输入法
InputLanguage defaultInputLanguage = InputLanguage.DefaultInputLanguage;
// 获取默认输入法的语言区域
CultureInfo culture = defaultInputLanguage.Culture;
Console.WriteLine($"默认输入法语言区域: {culture.DisplayName}");
// 获取默认输入法的布局名称
Console.WriteLine($"默认输入法布局: {defaultInputLanguage.LayoutName}");
2.代码修改当前输入法语言(例如某输入框获取焦点时默认英文):
// 设置中文输入法
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("zh-CN"));
// 设置英文输入法
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US"));