【发布时间】:2015-03-06 14:09:50
【问题描述】:
在 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。它可能与键盘布局有关吗? (我使用的是英国英语)。有什么方法可以解决这个问题以确保死键能够正常工作?
谢谢!
【问题讨论】:
标签: keyboard-shortcuts autohotkey globalization keyboard-hook dead-key