Autohotkey 错误。解决方法?

Autohotkey 错误。解决方法?

在 Windows 10 中,我在希腊多音调键盘和普通英语 QWERTY 键盘之间切换。我有一个 autohotkey 脚本,可以将左控制键与 capslock 互换。

settitlematchmode, 2
#IfWinNotExist, ahkblock
capslock::lctrl
lctrl::capslock
#IfWinActive

但是,当我切换到多音希腊键盘时,出于某种奇怪的原因,autohotkey 会将我的脚本解释为我希望右 alt 按钮充当第二个 caps lock 键。这是不可接受的,因为我需要使用右 alt 按钮才能将 iota 下标与呼吸和重音结合起来。

您知道该问题的任何解决方法或错误修复吗?

答案1

我最终使用了另一种方法来交换控制键和大写锁定键(我发现了一个程序,它允许你直接在注册表中更改键映射 - sharpkeys),现在我使用 Autohotkey 来将它们换回来在极少数情况下,我需要将控制权放在键盘的底角。

我的 autohotkey 脚本现在内容如下:

settitlematchmode, 2
#IfWinExist, swapcaps
capslock::lctrl
lctrl::capslock
#IfWinActive

因此,如果我需要暂时将按键换回标准布局,我只需打开一个 cmd 窗口并将其标题设置为“swapcaps”

这并非对错误的真正修复,但它是一种变通方法,而且效果很好。(可以说甚至比原始的自动热键解决方案更好,但后者并不完美)

相关内容