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」を押すと、à、OK が得られますが、Alt-Gr と Grave の後に「e」を入力しても、è は生成されません。

この問題はグレイブ (`) とは関係ありません。同じことが他のデッド キー (サーカムフレックス、アキュート、マクロンなど) でも発生します。

私の特定のケースでは、機能しない文字は次のとおりです。eysdk n. キーボード配列と何か関係があるのでしょうか? (私は英国英語を使用しています)。デッドキーが確実に機能するように問題にアプローチする方法はありますか?

ありがとうございました!

4

1 に答える 1

1

私の特定のケースでは、機能しない文字は次のとおりです。

これらの文字を再編成してみてください。私はこれが非常に陽気だと思います。私がそうするとstackoverflowで歓迎されないので、自分で笑いの表現を挿入してください。

を含めるのを忘れました%。そのはず

Input, SingleKey, L1, %EndKeys%

それ以外の場合、、、、、、、のみがeEndKeysとして認識されます。ndkys

于 2015-03-06T14:41:17.323 に答える