1

在 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”不会产生 è。

该问题与坟墓(`)无关,任何其他死键(如抑扬符,锐音,长音等)都会发生同样的事情

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

谢谢!

4

1 回答 1

1

在我的特殊情况下,这些字母不起作用:eysdkn

尝试重新组织这些字母。我觉得这确实非常荒谬。请您自己插入任何笑声,因为如果我这样做了,stackoverflow 将不欢迎它。

你忘了包括你%的。它应该是

Input, SingleKey, L1, %EndKeys%

否则,只有e, n, d, k, y,s将被识别为 EndKeys

于 2015-03-06T14:41:17.323 回答