如何制作自定义键盘布局?

时间:2009-05-05 21:31:25

标签: windows keyboard keyboard-shortcuts

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

特别是一种布局,它将显示在“文字服务和输入语言”列表中,而无需购买昂贵的软件。

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

6 个答案:

答案 0 :(得分:5)

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

enter image description here

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

答案 1 :(得分:4)

你可以自己建造一个!键盘布局基本上是一个.DLL,其函数返回一个赋值表。 driver kit包含示例,我的Programmer Dvorak也附带了源代码(不是从DDK派生的)。

答案 2 :(得分:1)

您是否检查过新版本的Microsoft Keyboard Layout Creator,我认为您可以使用此新版本执行许多操作,例如重新映射密钥。

答案 3 :(得分:1)

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

您可以完全使用KbdEdit做您想做的事情。它不是免费的,但无论如何都不算​​昂贵,并且有几个版本具有不同的功能。

我还要指出,尽管声称获得了最高评分的答案,但实际上,操作系统确实可以支持MSKLC无法理解,处理或支持的众多复杂性和自定义设置。 过去一直存在键盘的许多功能和行为,这些功能和行为在Windows中是可能的,但在MSKLC中是不可能的。

在许多情况下,可以使用MSKLC进行尽可能多的创建,然后在文本编辑器中修改源文件,然后使用MSKLC随附的命令行工具来构建DLL。但是据我了解,在某些时候具有某些功能的这些工具甚至不能用来生成有效的键盘。 此时,您可以使用驱动程序开发工具包,但这超出了我的范围。

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

干杯!

答案 4 :(得分:0)

我是Auto Hotkey的粉丝,这是一个免费的,小型的,非模糊的Windows工具,可以为键指定宏。如果您想要的只是一些特殊字符,例如正确的“引号” - 或者是em-dashes-这很棒:

#NoEnv;
SendMode Input;

!1::
    {
        Send „
    }
return

!2::
    {
        Send “
    }
return

答案 5 :(得分:0)

通常,您使用Microsoft键盘布局创建器。

如果这不适用于我建议尝试使用Sharp Keys的特定键(大写锁,删除键等)。