【问题标题】:Programmatically change keyboard to Dvorak以编程方式将键盘更改为 Dvorak
【发布时间】:2010-09-15 02:04:26
【问题描述】:

有谁知道我可以用来将 Windows 机器上的键盘布局更改为 Dvorak 的 API 调用吗?通过 UI 执行此操作很容易,但我想要一个可以在新 VM 上运行的脚本来自动化该过程。

【问题讨论】:

  • 这听起来更像是我的愚人节玩笑。
  • @David,可悲的是,这不是一个真正的问题。我编写了我可以管理的所有内容,并且我是 dvorak 用户 :)

标签: windows dvorak


【解决方案1】:

我可能迟到了四年,但你有没有发现这个:

Intlcfg Command-Line Options

我没有 Windows Vista(非常糟糕的习惯,Windows),但是查看此页面以及 Available Language PacksDefault Input Locales 我认为您想要的命令很可能是:

intlcfg.exe -inputlocale:0409:00010409

适用于美国德沃夏克语输入区域设置的英语(美国)语言。

【讨论】:

  • 可能确实晚了 4 年,但它终于是一个正确的答案:)
【解决方案2】:

您可以通过注册表执行此操作。只需将其保存为 .reg 文件,然后在新 VM 上打开它。我相信这应该可以重新映射到 Dvorak:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"ScanCode Map"=hex:00,00,00,00,00,00,00,00,22,00,00,00,2d,00,30,00,24,00,2e,00,\
11,00,33,00,33,00,11,00,12,00,20,00,34,00,12,00,1b,00,0d,00,0d,00,1b,00,16,\
00,21,00,17,00,22,00,20,00,23,00,1a,00,0c,00,2e,00,17,00,23,00,24,00,14,00,\
25,00,31,00,26,00,35,00,1a,00,30,00,31,00,13,00,18,00,26,00,19,00,2f,00,34,\
00,28,00,10,00,0c,00,28,00,19,00,13,00,18,00,1f,00,1f,00,27,00,2c,00,35,00,\
15,00,14,00,22,00,16,00,25,00,2f,00,10,00,2d,00,21,00,15,00,27,00,2c,00,00,\
00,00,00

如果你想回去:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"ScanCode Map"=hex:00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00

【讨论】:

  • 我查看了我的机器 (Vista) 上安装了 Dvorak 的注册表,但没有看到任何这些条目。
  • 是的,可能在 UI 中选择布局会设置一些其他标志。此方法将重新映射键盘,而不更改布局。这是一个奇怪的区别,但我认为它解释了差异。
  • 在 XP 上:“无法导入 dvorak.reg:并非所有数据都已成功写入注册表。系统或其他进程已打开某些键。”我是一名大学生,所以如果我能找到一种可靠的方法将我登录的任何 PC 快速切换到 Dvorak,可能是通过在我的用户目录中运行脚本来实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 2012-06-27
  • 2016-07-15
  • 2018-01-01
  • 1970-01-01
相关资源
最近更新 更多