Windows 10下的MSKLC:创建自定义键盘布局,支持中文的IME(输入法)和西班牙语的组合输入

Wes*_*Gun 6 keyboard-layout ime chinese-locale

此问题最初由我在Microsoft社区发布:

https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/msklc-under-windows-10-create-custom-keyboard/8c5a7137-d575-4247-8ab3-b4dd1e5fb437?tm=1495318604424

总结:我在Windows 10中使用Microsoft Keyboard Layout Creator 1.4创建了一个自定义键盘布局,但它只能部分工作.这不可以:

  • 将两个击键组合成一个以键入"组合字母",例如"¨"+"u"="ü".它不应该用中文存在,但我想实现这一目标.

  • 键入中文拼音和中文标点符号.在MS拼音IME中,我可以按shift切换中文拼音模式和英文模式.在拼音模式下,我可以将字母转换为拼音,从而获得汉字,但我的布局缺乏这个.而且,如果我在拼音模式下按"拼音"中的","它应该给我","(全长逗号),但这种布局无法做到这一点.

我正在考虑两种方法来解决这个问题:

  • 将Microsoft拼音的键盘布局替换为我的布局(用我的布局替换MS拼音的英文部分)

  • 将MS拼音的拼音部分复制到我的布局.

那么,我该如何解决这个问题呢?

Wes*_*Gun 6

我已经解决了。

对于第一个问题,您必须定义一些“死键组合”。详细说明如下:

http://www.angelfire.com/planet/linguisticsisfun/Creating_a_Keyboard_Using_MSKLC.pdf

对于第二个问题,基本上你这样做:

  1. 创建您的键盘布局。

  2. .klc使用文本编辑器编辑文件,以更改 VK 代码映射。这是因为 Microsoft Windows 中的大多数应用程序,当您按下热键时,会检测发送到操作系统的 VK 代码,而不是“键字符”(您在文本处理软件中键入时输出的字符)。因此,为了使键盘布局的键字符与其 VK 代码匹配,您必须手动执行此操作。MSKLC 不会为您改变这一点。一些细节在这里:

http://www.sensefulsolutions.com/2010/08/how-to-fix-keyboard-shortcuts-in-klc-eg.html

  1. 安装布局。

  2. 打开你的注册表编辑器,输入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\,在底部找到你的新键盘布局(我的名字像a0000xxxx)。复制dll文件名。这是包含您新创建的键盘布局信息的 DLL 文件。

  3. 返回注册表的父分支,搜索您要应用此布局的语言,例如中文或西班牙语。您会发现几个名称相似的变体,但这些描述是不言自明的,可以帮助您区分它们。

  4. 简体中文使用KBDUS.dll,意思是“美式键盘的键盘布局”。这也适用于 MS 拼音。将此值更改为您复制的 DLL 名称,以便下次操作系统启动时加载您的 DLL。

  5. 重新开始。

结果:

  1. 我可以使用 Microsoft Pinyin 和我的自定义键盘布局输入英文和中文拼音,我可以使用,和导航下一页/上一页.
  2. 使用此键盘布局,我可以键入西班牙语特殊字符,例如ï, á, ç,ñ并且无需切换到西班牙语键盘。
  3. 任何软件中的热键都按预期工作,因为现在 VK 代码与印在键上的字母相匹配。