【问题标题】:How to make a Custom Keyboard layout?如何制作自定义键盘布局?
【发布时间】:2010-10-24 01:00:36
【问题描述】:

为 Windows 制作键盘布局的最佳方法是什么?

特别是一种将出现在“文本服务和输入语言”列表中且无需购买昂贵软件的布局。

我知道 Microsoft 键盘布局创建器,但发现它完全受限,因为您无法执行简单的操作,例如重新映射 CapsLock 键或数字键。

【问题讨论】:

标签: windows keyboard keyboard-shortcuts


【解决方案1】:

要重新映射 CapsLock 或数字键,请使用 Windows 2003 Resource Kit Tools 中的 remapkey.exe

显示在“文本服务和输入语言”中的键盘布局无法重新映射 CapsLock 或执行 Microsoft Keyboard Layout Creator 不支持的任何操作;操作系统只是不支持它。 Microsoft 可以对键盘布局执行的任何操作,您都可以使用 Microsoft Keyboard Layout Creator。

【讨论】:

  • 您无法使用 Microsoft 键盘布局创建器执行任何操作。例如布局“葡萄牙语(巴西 ABNT2)”实际上将虚拟键 0xC1(从左到右 Shift)映射到某些字符。 MKLC 不允许此键的集合映射。可能还有其他方法可以创建自定义键盘布局。
【解决方案2】:

您是否检查了新版本的 Microsoft Keyboard Layout Creator,我认为您可以使用这个新版本做很多事情,例如重新映射键。

【讨论】:

    【解决方案3】:

    您可以自己构建一个!键盘布局基本上是一个 .DLL,带有一个返回分配表的函数。 driver kit 包含示例,我的Programmer Dvorak 也带有源代码(不是从 DDK 派生的)。

    【讨论】:

      【解决方案4】:

      我是Auto Hotkey 的粉丝,这是一个免费的、小型的、非模糊的 Windows 工具,用于将宏分配给按键。如果您只需要一些特殊字符,例如正确的“引号”(或 em-dashes),那就太好了:

      #NoEnv;
      SendMode Input;
      
      !1::
          {
              Send „
          }
      return
      
      !2::
          {
              Send “
          }
      return
      

      【讨论】:

        【解决方案5】:

        我意识到这个帖子已经很老了而且死了,但是提供的答案是不准确的。

        您可以使用KbdEdit 做您想做的事。它不是免费的,但无论如何也不贵,而且有多个版本,具有不同的功能。

        我还想指出,尽管有最高评价的答案,但实际上操作系统肯定支持 MSKLC 无法理解、处理或支持的大量复​​杂性和自定义。 键盘的许多功能和行为在 Windows 中是可能的,但在 MSKLC 中是不可能的。

        在许多情况下,可以使用 MSKLC 创建尽可能多的内容,然后在文本编辑器中修改源文件,然后使用 MSKLC 提供的命令行工具构建 DLL。但我的理解是,在某些时候——具有某些特性——这些工具甚至不能用于生成工作键盘。 此时您可以求助于驱动程序开发工具包,但这超出了我的范围。

        幸运的是,有 KbdEdit!它非常强大,易于使用,并且可以将大多数键盘上的任何键更改为任何其他键 - 除了“暂停”键,这是 Microsoft 强加的限制,但即使是 AutoHotKey 也可以绕过。

        干杯!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-23
          • 1970-01-01
          • 1970-01-01
          • 2016-04-04
          • 2013-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多