于是我在 MSKLC (Microsoft Keyboard Layout Creator) 中自定义了一个键盘布局,它的默认命名方式是加上- Custom
你修改的布局名,例如Serbian (Cyrillic) - Custom
。
需要时,我会再次修改布局,卸载旧布局并安装新布局(并重命名,以跟踪其版本)。但出于某种原因,无论我重新安装布局多少次,Windows 似乎都会保留旧名称。
我检查了 中的注册表项HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts
。该项中也有旧名称Layout Text
。我重命名了它,但 Windows 仍然显示旧名称。
那么,如果不在注册表中,Windows 将在哪里保存旧名称,我该如何更改它?
如果相关的话,我有 64 位 Windows 8.1。
答案1
您需要使用文本编辑器手动编辑 .klc 文件,因为无法编辑 MSKLC 程序中显示的名称,不幸的是,此功能被错误地未编码到应用程序中。因此,
- 卸载之前在 Windows 中安装的键盘
- 右键单击.klc 文件,使用文本编辑器打开它。
- 搜索您想要更新的旧名称(在我的情况下,它位于.klc 文件的末尾附近)。
- 只需编辑旧名称而不编辑文件中的任何其他内容,然后保存文件。
- 在 MSKLC 中打开 .klc 文件,检查项目 > “属性...”以查看元数据是否全部正确。特别是,名称字段中不应有空格,否则键盘将无法构建(潜在错误将在构建前的验证过程中记录在日志文件中)。
- 构建键盘(项目 > 构建 DLL 和安装包)。安装创建的安装文件。
如果上帝愿意的话,现在应该更新名字了。