简体   繁体   English

如何使用 C# 更改单个键盘布局

[英]How to change individual keyboard layouts using C#

I am developing a multi-lingual application allowing users to change language as well as keyboard layouts (through combobox).我正在开发一个多语言应用程序,允许用户更改语言和键盘布局(通过组合框)。 I am able to change the culture of application successfully but I'm unable to change the individual keyboard layouts eg for English (United States), I'm unable to change layouts from QWERTY (default) to Dvorak - Left hand etc.. Plz help me in this matter.我能够成功更改应用程序的文化,但我无法更改单个键盘布局,例如英语(美国),我无法将布局从 QWERTY(默认)更改为 Dvorak - 左手等。请帮我解决这个问题。 Thanks alot.非常感谢。 Here's the code (eg for English language), the imports etc. are added already.这是代码(例如英语),已经添加了导入等。

CultureInfo TypeOfLanguage = CultureInfo.CreateSpecificCulture("en-US");
System.Threading.Thread.CurrentThread.CurrentCulture = TypeOfLanguage;
InputLanguage l = InputLanguage.FromCulture(TypeOfLanguage);
InputLanguage.CurrentInputLanguage = l;

This Worked For me这对我有用

System.Globalization.CultureInfo TypeOfLanguage = new 
System.Globalization.CultureInfo("en-US");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM