Vb.net 获取键盘布局

标签 vb.net layout keyboard dvorak

我目前正在我的 QWERTY 键盘上学习 DVORAK 布局,这意味着当我想在 DVORAK 中使用键盘快捷键(例如 Ctrl + C)时,最终是 Ctrl + J,当我必须使用两个手打各种命令。 Windows 似乎没有办法更改快捷方式,并且当您切换回 QWERTY 时,自动热键脚本不起作用,它们反而会破坏 QWERTY 的快捷方式功能,直到您退出脚本。

所以我想做的是制作我自己的程序来检测您的布局并发送正确的键,但首先我需要检测用户正在使用哪种键盘布局,我似乎无法弄清楚如何。

有没有办法轻松确定某人正在使用哪种键盘布局?

最佳答案

幸运的是,我偶然发现了正确的答案,

InputLanguage.CurrentInputLanguage.LayoutName

返回一个字符串。

如果您的格式是常规的旧 QWERTY 英语,则返回“US”

如果是 DVORAK(United-States),则返回“United States-Dvorak”

关于Vb.net 获取键盘布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754455/

相关文章:

css - 如何创建 Facebook 风格的固定状态栏?

android - 我可以通过 setContentView 显示变量中的 XML 吗?

c# - 如何模拟按下Fn+F6?

objective-c - iPad : How to know Return key of iPad keyboard is pressed ? 请检查图像

c# - 使用 VB.net 或 C# (SSIS) 将图像写入磁盘

c# - HttpWebRequest,像 Fiddler 一样保持事件状态?

python - matplotlib 中的 Widget 可以自动定位吗?

ios - 使用 iOS11 模拟器调用两次键盘显示通知

vb.net - 对非共享成员的引用需要 VB.net 中的对象引用

c# - 应用程序变量总是引用我的对象,我希望它保持 "copy"