我发现了这个问题:
如果我有机器的管理员权限,那么这个功能应该会很好用。但我没有。
我还发现一对 链接关于在没有管理员权限的情况下重新映射键在 Windows 7 中。 建议的解决方案是使用以下内容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\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
(保存为带扩展名的文件.reg
,双击应用到注册表,然后重新启动。)
除了要编辑的密钥外,这与第一个链接解决方案相同;HKEY_CURRENT_USER
无需管理员权限即可编辑密钥。
不幸的是,这在 Windows 10 上不起作用。(它应用并创建密钥,但即使在重新启动后,Caps Lock 键仍然是 caps lock,而不是 ctrl。)
regedit
我看到下面有“Preload”、“Substitutes”和“Toggle”的子文件夹(子组?)。在HKEY_CURRENT_USER\Keyboard Layout
我看来,在“Substitutes”中放入某些内容可能是在 Windows 10 中执行此操作的方法,但我不知道该放什么,而且我找不到相关文档。
如何在没有管理员权限的情况下在 Windows 10 中将 Caps Lock 重新映射到 Ctrl?
答案1
您可以使用免费 自动热键。由于您无法安装软件,您可以从 AutoHotKey 下载。
下载AutoHotkey.zip
、解压并按如下方式使用。
该.ahk
文件将进行重新映射:
Capslock::Ctrl
.ahk
您可以通过对正确的文件夹运行这些命令的修改版本来将 AutoHotKey 设置为文件的处理程序(如果可以的话):
assoc .ahk=AutoHotkeyScript
ftype AutoHotkeyScript="C:\path\to\AutoHotkey.exe" "%1"
如果你无法运行上述程序,请启动:
"C:\path\to\AutoHotkey.exe" "myscript.ahk"
您还可以将执行上述操作(或类似操作)的批处理文件放在启动文件夹中。
答案2
有一个小程序叫摘帽它就是为这个任务而制作的(尽管它也可以用于重新映射其他键)。
如何使其工作:
下载可执行文件(
uncap.exe
)从其GitHub 发布页面。将可执行文件保存到永久位置。例如:
- 打开 Windows 资源管理器窗口 (Windows 徽标键 ⊞+ E)。
- 点击地址栏,输入
%USERPROFILE%
,然后按Enter。这样就会打开你的用户配置文件夹。 - 创建一个名为那里的新文件夹
Programs
。 uncap.exe
将下载的可执行文件移动到此文件夹。
在用户
Startup
文件夹内创建快捷方式使 Uncap 在登录时初始化:打开 Windows 资源管理器窗口 (Windows 徽标键 ⊞+ E)。
点击地址栏,输入
shell:startup
,然后按Enter。这将打开自动初始化文件夹 (Startup
)。在窗口内单击鼠标右键,然后
New > Shortcut
在菜单中选择。在对话框中,找到可执行文件,或者如果您按照上面的示例操作,则只需将此文本粘贴作为位置:
"%USERPROFILE%\Programs\uncap.exe" 0x14:0xa2
确保
0x14:0xa2
在可执行文件路径后包含“ ”位(以空格分隔)。它指示 Uncap 映射Caps Lock到,Right Control而不是Escape默认映射到。完成快捷方式创建。下次登录时,Uncap 将自动运行并重新映射Caps Lock。
要使映射立即生效,请双击快捷方式。一个小窗口将短暂打开并关闭。