我曾经习惯Caps Lock在键盘布局之间切换(例如在英语和俄语之间),而不是使用 Windows 内置的不方便的 CtrlShift 和 AltShift 组合。
在早期版本的 Windows 上,可以通过回顾实用程序。但是,出于某种原因,它在 Windows 8 上无法正常工作。更具体地说,虽然它在旧式应用程序中运行良好,但Caps Lock在 Metro 应用程序中却无能为力:布局不会切换,也无法进入“CapsLock”模式。
有没有办法Caps Lock在 Windows 8 上的所有应用程序(包括 Metro 应用程序)中使用 键切换键盘布局?
答案1
这个答案对我帮助很大:使用 CapsLock 切换键盘语言布局。
在我升级到 Windows 10 和 Skype 7.1 之前,Recaps 一直运行良好。之后,我按下 后 Skype 就挂了CapsLock。这个使用 AutoHotkey 的解决方案很有帮助,现在我仍然可以打开键盘布局切换CapLock,Skype 也不会挂了。希望这对某些人有帮助。
答案2
一个选择是
- 配置 Windows 使用重音符号来切换键盘布局;
- 将 Caps Lock 重新映射到重音符,将重音符重新映射到特殊键 0x0056(通过手动编辑 Windows 注册表或使用 SharpKeys 等工具);
- 使用 MS 键盘布局创建器(仅支持 x86/x64,不支持 ARM)创建自定义键盘布局,该布局将以与标准布局解释重音符/波浪号相同的方式解释 0x0056。
该解决方案适用于所有应用程序,并且不依赖于某些拦截按键的常驻进程(例如 Recaps)。
答案3
我一直忘记迄今为止在所有 Windows 版本上对我有用的唯一解决方案。其他答案中没有列出它,所以我把它放在这里。它非常简单!
- 下载https://haali.su/winutils/lswitch.exe您希望它驻留在某个地方。
- 为该程序创建一个 Windows 快捷方式。
- 编辑快捷方式属性并将 20 添加到“目标”字段的末尾,使其看起来像
C:\...\lswitch.exe 20
- 将快捷方式复制或移动到自动启动目录
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
(注释和源代码https://haali.su/winutils/)