Windows 表示 Dvorak 是默认键盘布局,但所有新 Windows 都使用 QWERTY

Windows 表示 Dvorak 是默认键盘布局,但所有新 Windows 都使用 QWERTY

感谢我得到的帮助此主题,我能够让 Windows 所有新文档/窗口默认使用 Dvorak 键盘布局。

只有一个问题。

我每次登录时都必须重新设置它。

当我打开“文本服务和输入语言”对话框(可从“区域和语言”控制面板访问,或右键单击语言栏并单击Settings...)时,它节目Dvorak 是默认键盘布局,但所有新窗口/文档仍然默认为 QWERTY。

我可以通过将默认键盘更改为 QWERTY、单击 来解决此问题Apply,然后将其更改回 Dvorak 并单击OK。但每次登录 Windows 时都必须这样做,这有点麻烦。

是否有人知道解决方法或永久更改 Windows Server 2008 R2 中的默认键盘布局的方法?

屏幕截图显示 Dvorak 被选为默认输入语言,但语言栏使用 QWERTY。

我的注册表如下所示HKEY_CURRENT_USER\Keyboard Layout

  • 预加载
    • 1:d0010409
    • 2:00000409
  • 替补:
    • d0010409:00010409
  • 切换:
    • 热键: 3
    • 语言热键:3
    • 布局热键:3

注意:我注意到许多虚拟实例上都存在这种行为,但它似乎没有发生在物理(非虚拟化)安装上。

答案1

键盘布局包含在注册表项中HKEY_CURRENT_USER\Keyboard Layout。REG_SZ
项“1”包含第一个布局,“2”包含第二个布局,依此类推。

文章Windows 键盘布局列出了大多数键盘 ID。您还会发现上述布局 ID 被定义为注册表项的子项
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\keyboard layouts

分析您的注册信息:

Preload确定键盘切换按钮(在任务栏的右下角)中存在哪些键盘布局,数字确定排序。您有两个:d0010409=Dvorak English 和 00000409=US English。此列表顺序仅代表这些。

Substitutes将值 d0010409 映射到布局 10409,这也是 Dvorak。我假设键代码上半部分的更改并不重要,并且已由替换配置单元正确映射。

缺少的可能是将 00000409 (US) 映射到 00010409 (Dvorak) 的替换。这可以通过手动输入或使用以下命令来完成:

reg add "HKCU\Keyboard Layout\Substitutes" /v 00000409 /d 00010409

更改注册表时,请采取一切预防措施:首先创建系统还原点并导出整个注册表项。

答案2

我不知道 Server 2008 的情况,但我在 Windows 7 上遇到了同样的问题。在您选择 Dvorak 布局的地方,有一个小列表视图。您需要将 Dvorak 放在顶部。当 Dvorak 是 #1 键盘布局(顶部)时,它应该默认使用它。

编辑:我认为你可能需要取消选中自动调整当您右键单击键盘图标时,但我不确定。

我很高兴看到我还有另一个使用 Dvorak 的伙伴......少数而强大。

答案3

尝试将输入反转Susbstitutes

00010409:d0010409

d0010409应该是德沃夏克。

这里用于文档。

答案4

对我来说,Windows DVORAK 从一开始就是一个痛苦...我所做的(当我将终端服务连接到其他工作站和/或 ssh 连接到系统时)是使用在实际键盘上实现了 dvorak 的键盘....这样我就可以与同事共享虚拟终端,并且仍然按照我想要的方式获得 dvorak。

我的键盘在这里:

http://typematrix.com/

相关内容