为什么死键不能与 AutoHotkey 中的某些字母一起使用?

Why are dead keys not working with some letters in AutoHotkey?

在 AutoHotkey 脚本中,为什么死键对某些字母不起作用? 例如,当 运行 AutoHotkey 使用以下脚本时:

#InstallKeybdHook
EndKeys = {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}

<^>!`::
Input, SingleKey, L1, EndKeys
IfInString,SingleKey,a
Send,{U+00E0} ;à
IfInString,SingleKey,e
Send,{U+00E8} ;è
return
return

然后按下组合键 Alt-Gr & Grave,然后是 'a',我明白了,好的,但是 Alt-Gr & Grave,后跟 'e' 不会产生 è.

这个问题与重音符 (`) 无关,同样的事情也会发生在任何其他死键上(例如抑扬音、锐音符、长音符等)

在我的特殊情况下,不起作用的字母是:e y s d k n。它可能与键盘布局有关吗? (我使用的是英国英语)。有什么方法可以解决这个问题以确保死键有效?

谢谢!

In my particular case, the letters not working are: e y s d k n

尝试重新组织这些字母。我觉得这确实很搞笑。请自己插入任何笑的表情,因为如果我这样做,Whosebug 不会欢迎它。

您忘记包含您的 %。应该是

Input, SingleKey, L1, %EndKeys%

否则只有endkys会被识别为EndKeys