我使用 Microsoft Keyboard Layout Creator 制作了一个键盘布局,并添加了名称和说明(见图)。 布局描述窗口
构建布局后,生成的 dll 文件具有正确的名称,因此我认为一切都很好。但是,Windows 仍然默认为“西班牙语 - 自定义键盘”。键盘布局列表
然后我就可以在Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a001080a
“布局文本”键在其数据字段中有“西班牙语 - 自定义键盘”,所以我认为这一定是对话框从中提取该短语的地方。 注册表窗口 将其更改为我想要的布局名称,重新启动计算机,但名称仍然未更新。
这个值是否存储在其他地方?或者有某种方法可以强制对话框获取我为其提供的新值?
答案1
自行解决。返回我的键盘布局的注册表项并编辑“布局显示名称”。它包含对保存名称的 dll 文件中一行的引用。我只需硬编码我想要显示的名称,现在就可以正常工作了。注册表项