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

7

如何在Windows中制作最佳键盘布局?

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

我知道有Microsoft Keyboard Layout Creator,但发现它非常有限,因为无法像重新映射CapsLock键或数字键这样的简单操作。


键盘布局管理器在免费版本中支持更改字符。https://web.archive.org/web/20170704010716/http://www.klm32.com/Download.html - Alex78191
SharpKeys 在 Windows 上处理非标准键很好用。 - Lime
5个回答

5

5
要重新映射CapsLock或数字键,请使用在Windows 2003资源工具包中找到的remapkey.exe

enter image description here

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


1
你不能使用Microsoft Keyboard Layout Creator做任何事情。例如,布局“Portuguese(Brazil ABNT2)”实际上将虚拟键0xC1(从左到右Shift)映射到一些字符。MKLC不允许为此键设置映射。可能有其他方法创建自定义键盘布局。 - Andrey Epifantsev

2
我意识到这个帖子已经很老了,但是提供的答案是不准确的。
您可以使用 KbdEdit 来实现您想要做的事情。它不是免费的,但绝对不算贵,而且有几个版本具有不同的功能。
我还想指出,尽管最高评分的答案声称操作系统不支持各种复杂性和自定义,但实际上,操作系统肯定支持许多键盘的特性和行为,而 MSKLC 无法理解、处理或支持。 在许多情况下,可以使用 MSKLC 创建尽可能多的内容,然后在文本编辑器中修改源文件,然后使用 MSKLC 提供的命令行工具构建 DLL。但据我了解,在某些功能点上,这些工具甚至无法用于生成可工作的键盘。 在这一点上,您可以转向驱动程序开发工具包,但那超出了我的范围。
幸运的是,有KbdEdit!它非常强大、易于使用,并且可以将几乎任何键盘上的任何键更改为其他任何键,除了“暂停”键,这是微软强制限制的,但即使如此,也可以通过AutoHotKey绕过限制。
干杯!

1

你有没有检查过Microsoft Keyboard Layout Creator的新版本?我认为你可以通过这个新版本做很多事情,比如重新映射按键。


0

我是Auto Hotkey的粉丝,它是一款免费、小巧、不模糊的Windows工具,可将宏分配给按键。如果您只需要一些特殊字符,例如正确的“引号”或em-dash,那么这非常好:

#NoEnv;
SendMode Input;

!1::
    {
        Send „
    }
return

!2::
    {
        Send “
    }
return

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接