为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道当前键盘是否为美国国际键盘?

如何知道当前键盘是否为美国国际键盘?

C#
杨魅力 2021-10-09 19:49:57
仅美国英语就有许多键盘。如何知道用户现在使用的是哪种键盘布局?特别是他是否使用美国国际键盘。我试过,private void TextServiceManager_InputLanguageChanged(CoreTextServicesManager sender, object args){        Debug.WriteLine(GetCurrentCultureInfo().AllProperties + " " +sender.InputLanguage.DisplayName + " " +sender.InputLanguage.LanguageTag + "  " +sender.InputLanguage.Script + "  " +sender.InputLanguage.NativeName);}但是拿不到!
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

v

string StrCurrentLang = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;

上线代码为您提供当前语言的最后两个字母符号


另一方面,您可以使用向下段落代码更改当前语言


    foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)

    {


        if (lang.Culture.TwoLetterISOLanguageName != "us")

        {

            InputLanguage.CurrentInputLanguage = lang;

            return;

        }

    }


查看完整回答
反对 回复 2021-10-09
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

你可以使用这个 API来获取当前的键盘布局(P/Invoke版本),它会告诉你用户选择了哪个键盘布局。这可能与连接的物理键盘不同。


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信