将Caps-Lock映射到Windows 8.1中的控件


14

在Windows 8.1更新之前,我可以通过本文中注册表调整项的类型将Caps-Lock映射到Controls:

在Windows 8.1中重新映射键盘键

但是,更新到8.1后,我的调整不再起作用。我所做的是

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 

我猜想Windows 8.1可能已经改变了它解释键盘布局注册表的方式。

我是一个狂热的emacs用户,所以这个问题对我来说是生死攸关的情况。


Windows 8.1更新之前 -您是否在谈论2014年4月更新,也称为KB2919355
and31415 2014年

reg以上内容在重启后可在最新的Windows 8.1 Pro上运行
ov

Answers:



13

如您所知,使用regedit是imo的最佳方式。这将使大写锁定额外的ctrl。但是不会干扰ctrl本身。

对于Windows 7和Windows 8,请执行以下操作:

打开 regedit.exe

转到此目录(在regedit中):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/

单击该目录(KeyboardLayout)后,右键单击右侧的框并添加new Binary Value称为“ Scancode Map”的

对于Windows 7,请编写以下代码:

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

对于Windows 8,请确保已在8.1和10上正常运行(这只是四个额外的零):

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00 00 00 00 00

单击确定,然后重新启动。


3
对于懒惰者,请将其另存为.reg文件并运行。输入所有这些二进制文件可能会很麻烦。Windows注册表编辑器版本5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \键盘布局]“ Scancode Map” = hex:00,00,00,00,00,00,00,00,00,02,00,00,00 ,1d,00,3a,00,00,00,00,00,\ 00,00,00,00```–
Wesley

1

我处于同样的情况。这是部分修复。在SysInternals网页上的technet.microsoft.com上,下载Mark Russovich 的Ctrl2Cap.zip存档

将zip文件解压缩到一个目录中。使用管理员权限打开CMD窗口(右键单击CMD.EXE图标,然后选择“以管理员身份运行”)。CD到存档目录,运行ctrl2cap /install并按Enter。关闭CMD窗口,然后重新启动(重新启动)计算机。

Windows重新启动时,CapsLock的功能将与Control完全相同。在Windows 8.0及更低版本上,左Control键的功能与CapsLock相同,将所有字母都转换为大写并切换键盘上的CapsLock指示灯。不幸的是,在Windows 8.1上,左Control键仍然可以正常使用。因此,此处提供的不是完整的解决方案,但它具有最重要的功能:将CapsLock转换为Control。


1

实际上,我认为我已经在这里构建了完美的解决方案:

作为Vim用户,这对我来说是必须的,并且我已经在Windows上成功使用了很长时间了。我只是在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runregedit 上创建一个条目以指向可执行文件,并且它可以正常工作。

这将使您的CAPSLOCK不仅是CTRL(和弦时),而且是ESC(单独按下并释放时)!

要编译和安装依赖项,请检查知识库自述文件和主网站以进行拦截。

我还在这里创建了相同版本的Linux版本:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.