目前,我正在使用Recaps在键盘布局之间进行切换。但是我正在寻找替代产品,因为它有一些小问题,并且多年未更新。你知道有什么替代品吗?
Alt
+ Shift
仍然被分配到语言切换?如果是这样,AutoHotkey的可以用来发送Alt
+ Shift
上CapsLock
。
+
是Shift
修饰符,它必须位于普通键之前 {Raw}
。试试:Send, +{LAlt}
目前,我正在使用Recaps在键盘布局之间进行切换。但是我正在寻找替代产品,因为它有一些小问题,并且多年未更新。你知道有什么替代品吗?
Alt
+ Shift
仍然被分配到语言切换?如果是这样,AutoHotkey的可以用来发送Alt
+ Shift
上CapsLock
。
+
是Shift
修饰符,它必须位于普通键之前 {Raw}
。试试:Send, +{LAlt}
Answers:
按照@Bob的建议使用AutoHotkey,当您按以下脚本时,以下脚本将模拟Alt+ :ShiftCapsLock
CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}
对于仅由修饰符组成的键盘快捷键,Windows可能会有些固执,但上述方法可以起作用。
在Windows中,您可以将Windows设置为使用Grave Accent(`)通过一次按键在语言或键盘布局之间进行切换。
如果您将Windows设置为通过Ctrl+ 更改键盘布局,则Shift可以使用以下AutoHotKey脚本(强烈建议使用http://www.autohotkey.com/)将其映射到Caps Lock,CapsLock通过Shif+ 可以正常实现CapsLock
SetCapsLockState, AlwaysOff
+CapsLock::CapsLock
CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
{Ctrl up}
?为什么?
Punto Switcher可以做到这一点!http://punto.yandex.ru/win/
基本上,它使您可以根据键入的内容自动切换键盘布局。但是它也可以切换Caps Lock或许多其他键上的键盘布局。如果不喜欢自动切换,可以在设置中将其关闭。
您可以轻松地(将前两行更改为:
$~CapsLock::LangSwitch(1)
$~CapsLock up::LangSwitch(2)
)修改wOxxOm的键盘布局切换器,以使用Win + Space而不是正确的控件。无论在Windows中为切换布局设置了哪些热键(默认为Alt + Shift,我使用Ctrl + Shift),它都将起作用。
由于非本地化切换(脚本使用WinAPI),整个脚本相当庞大,因此我没有内联粘贴它。如果无法访问autohotkey.com,请访问:http : //pastebin.com/RayAw1VP
(再次,所有功劳归于wOxxOm,源脚本在此处:http ://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )
PS该脚本很旧,并且具有硬编码的字节偏移,因此我不确定它是否可以在64位Autohotkey.exe或64位Windows中使用。我手头只有32位。
PPS这个答案几乎是另一个答案,但问题也几乎相似。