Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何制作自定义键盘布局?_Windows_Keyboard_Keyboard Shortcuts - Fatal编程技术网

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

Windows 如何制作自定义键盘布局?,windows,keyboard,keyboard-shortcuts,Windows,Keyboard,Keyboard Shortcuts,为Windows制作键盘布局的最佳方法是什么 特别是将出现在“文本服务和输入语言”列表中的布局,无需购买昂贵的软件 我知道Microsoft键盘布局创建者,但发现它完全有限,因为您无法执行诸如重新映射CapsLock键或数字键之类的简单操作。要重新映射CapsLock键或数字键,请使用中的remapkey.exe “文本服务和输入语言”中显示的键盘布局无法重新映射CapsLock或执行Microsoft键盘布局创建者不支持的任何操作;操作系统就是不支持它。微软可以用键盘布局做的任何事情,你都可

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

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


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

要重新映射CapsLock键或数字键,请使用中的
remapkey.exe


“文本服务和输入语言”中显示的键盘布局无法重新映射CapsLock或执行Microsoft键盘布局创建者不支持的任何操作;操作系统就是不支持它。微软可以用键盘布局做的任何事情,你都可以用微软键盘布局创建者来做。

你检查过新版本的微软键盘布局创建者吗,我想你可以用这个新版本做很多事情,比如重新映射键。

你可以自己制作一个!键盘布局基本上是一个.DLL,带有一个返回分配表的函数。包含示例,my也附带源代码(它不是从DDK派生的)。

我喜欢一个免费、小型、非模糊的windows工具,用于将宏指定给键。如果您只需要一些特殊字符,如适当的“引号”-或em破折号-这很好:

#NoEnv;
SendMode Input;

!1::
    {
        Send „
    }
return

!2::
    {
        Send “
    }
return

我意识到这条线索已经过时了,但是提供的答案是不准确的

你可以做你想做的事情。它不是免费的,但无论如何也不贵,而且有几个版本具有不同的功能

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

在许多情况下,可以使用MSKLC创建尽可能多的DLL,然后在文本编辑器中修改源文件,然后使用MSKLC提供的命令行工具构建DLL。但据我所知,在某一点上,由于某些功能,这些工具甚至不能用于生成工作键盘。 此时,您可以使用驱动程序开发工具包,但这超出了我的范围

幸运的是,有KbdEdit!它功能极其强大,易于使用,可以将大多数键盘上的任何键更改为除“暂停”键以外的任何其他键,暂停键是微软强加的限制,但即使是自动热键也可以绕过它


干杯

您不能使用Microsoft键盘布局创建者执行任何操作。例如,布局“葡萄牙语(巴西ABNT2)”实际上将虚拟键0xC1(从左向右移位)映射到某些字符。MKLC不允许此密钥的集合映射。可能还有其他方法可以创建自定义键盘布局。键盘布局管理器支持在免费版本中更改字符SharpKeys适用于Windows上的非标准键。