手写新的Windows键盘布局

时间:2016-09-30 19:58:41

标签: keyboard internationalization wdk

我正在尝试使用微软上传到GitHub(https://github.com/Microsoft/Windows-driver-samples/tree/master/input/layout)的WDK示例在Windows 10中制作自定义键盘布局。 (MSKLC对我不起作用,可能是因为从7开始就不支持。)显然,微软并没有预料到人们想要编写全新的布局--GitHub自述文件基本上都说'不'这样做,只需覆盖现有的DLL'。因此,关于如何编写布局本身的文档确实非常好,但是我已经留下了一些关于布局外部事情的未解答的问题。

首先 - 您如何将布局与标识相关联(即使用语言和布局名称)?这些示例文件似乎都没有包含有关它们是什么布局以及它们在文件名之外使用的语言的任何信息。这是在其他地方定义的,只是指向一个文件名,或者我错过了什么?

第二 - 我不知道让Windows识别新布局的过程可能是什么样子。是否只是将新DLL放在正确的位置,然后通过设置添加它,或者我是否需要以某种方式安装它(例如通过注册表黑客攻击等)? (编辑 - 进一步的研究表明,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\KeyboardLayouts下添加注册表项可能是要走的路;这就是我早期的MSKLC键盘。)

为了澄清 - 我不想修改现有的布局,而是通过“设置”添加一个新的布局。我也不打算添加一种全新的语言(尽可能整洁);只需为现有语言添加新布局。

0 个答案:

没有答案