为Windows 10(1803及更高版本)创建自定义触摸键盘布局

时间:2018-07-01 07:09:36

标签: windows-10 custom-keyboard

很久以来,我一直在使用MS Keyboard Layout Creator来创建自己的可访问键盘,包括在Surface Pro上。不幸的是,自Windows 10更新1803起,以这种方式创建的自定义布局仅在触摸屏上显示完整尺寸的流畅设计键盘,而没有使用简化布局的选项。

Behavior with a custom DLL

是否有任何方法可以创建或修改正式的输入法来更改键的位置或添加特殊的重音符号,并且仍然对触摸优化键盘具有正式支持,如下所示?

Desired behaviour

2 个答案:

答案 0 :(得分:0)

@Brunni,我知道这是一个老话题,但是您在这次任务中取得了成功吗?

我以前认为Windows8 +中的kbd * .dll文件已扩展为包含新功能: -启用一种语言的多种布局时,任务栏中的缩写布局 -语言选项中的QWERTY / AZERTY / *描述符字符串 -触摸优化的布局

但是似乎并非如此:所有kbd * .dll文件仍然占用大约8KB的空间,在Microsoft开源的几个版式中,没有什么有趣的例子:https://github.com/Microsoft/Windows-driver-samples/tree/master/input/layout 。我什至使用最新的Visual Studio和Windows驱动程序工具包重新编译了自定义布局,但没有任何更改。

我发现缩写的布局名称存储在InputSwitch.dll.mui文件中,这可能意味着该DLL以某种方式涉及到了,但这是到目前为止我设法挖掘出的所有内容...

答案 1 :(得分:0)

不,我没有找到解决方案。但是,我所做的是,我扩展了实用程序工具,通过监听键盘快捷键来提供重音符号。

https://github.com/Brunni132/roxxortool(打开internationalUsKeyboardForFrench选项)

那样,我会使用对程序员来说很实用的香草US或JP键盘,并在用户级别上监听序列,然后将其替换为我在法语中使用的其他字符:

  • RAlt + E =É
  • Ralt + A =À
  • Ralt + U =`死键
  • [...]

它可以很好地用于物理键盘,从那以后我就再也没有出现过问题,触摸键盘仍然是标准键盘。这是最好的折衷方案,因为我可以编程,用英语,日语或法语编写,而不更改物理布局或弄乱它。唯一的事情是,在触摸键盘上,Windows 10仅建议英文单词,因此我必须完全拼写单词,包括长按以获得重音。这是不切实际的,但是您可以添加法式布局,仅用于触摸屏。