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

问题描述 投票:0回答:1

这个问题最初由我在 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拼音输入法中,我可以按shift在中文拼音模式和英文模式之间切换。在拼音模式下,我可以将字母转换为拼音,从而获得汉字,但我的布局缺少此功能。而且,如果我在微软拼音中按拼音模式下的“,”,它应该给我“,”(全长逗号),但这个布局无法做到这一点。

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

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

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

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

ime chinese-locale keyboard-layout
1个回答
7
投票

我已经解决了。

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

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
    ,意思是“美式键盘的键盘布局”。这也适用于微软拼音。将此值更改为您复制的 DLL 名称,以便下次操作系统启动时加载您的 DLL。

  5. 重新启动。

结果:

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