如何检查所需语言的键盘布局?

ZidoX

我要做的第一件事是收集有关系统中语言的信息:

public static InputLanguage GetLanguage(string language)
{
  language = language.ToLower();
  foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
  {
    if (lang.LayoutName.ToLower() == language)
    {
        return lang;
    }
  }
  return null;
}

然后我尝试通过功能检查语言或不 if

if(InputLanguage.CurrentInputLanguage == GetLanguage("US"))
{
  Console.Write("English is defined!");
}
else if (InputLanguage.CurrentInputLanguage == GetLanguage("RUS"))
{
  Console.Write("Russian is defined!");
}

但是语言并不确定。告诉我如何检查语言?

我需要检查语言,以便它是EnglishRussian通过if(check language)函数

妮贝瑞

使用的Culture属性InputLanguage来查找键盘布局所基于的区域性。

然后,例如,您可以基于的TwoLetterISOLanguageName属性来决定,该属性CultureInfo代表“两个字母的ISO 639-1代码”

string iso6391TwoLetterCode = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;

switch(iso6391TwoLetterCode)
{
    case "ru":
        Console.WriteLine("Russian is defined!");
        break;
    case "en":
        Console.WriteLine("English is defined!");
        break;
    case "de":
        Console.WriteLine("German is defined!");
        break;
    default:
        Console.WriteLine("Some other language is defined!");
        break;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无论Windows键盘布局如何,如何设置校对语言?

如何为不同的窗口设置不同的键盘布局语言?

如何在Windows上检测适当的键盘布局/语言?

如何在终端Mac OS中检查键盘语言

如何从键盘布局指示器中删除键盘图标(仅保留语言缩写)?

如何安装键盘布局?

如何修复键盘布局?

相同的键盘布局,不同语言的不同输出

通过XML更改语言键盘布局

如何在Windows 10中禁用Ctrl + Shift键盘布局开关(对于相同的输入语言)?

Ubuntu 18.04。如何将语言(键盘布局)设置更改为Ctrl + Shift?

如何在Lubuntu中安装,选择和使用相同语言的不同键盘布局?

如何在Windows中禁用Ctrl + Shift键盘布局开关(对于相同的输入语言)?

如何将键盘布局更改为芬兰语,但保持英语语言?

如何在编译时检查 std::span 是否具有所需的布局?

setxkbmap il,然后setxkbmap我们:在将键盘布局更改为其他语言后,如何将键盘布局切换回英语

如何使键盘布局永久化

如何重置我的键盘布局?

如何显示当前的键盘布局?

如何添加更多键盘布局?

如何添加缺少的键盘布局

我如何在Windows 10中使键盘布局和系统语言有所不同?

在 PowerShell 中更改多种语言的键盘布局

每次启动时键盘布局/语言更改

不同用户的不同语言/键盘布局-Debian

Windows 10:仅一种键盘语言,但键盘布局不断变化

如何切换语言键盘组合?

如何通过热键选择语言键盘?

如何在TextView中检测键盘语言?