Ich habe dieses Autohotkey-Skript:
StringCaseSense, On
^'::
{
Input, char, L1
if char = a
Send á
else if char = A
Send Á
else if char = e
Send é
else if char = E
Send É
else if char = i
Send í
else if char = I
Send Í
else if char = o
Send ó
else if char = O
Send Ó
else if char = u
Send ú
else if char = U
Send Ú
else
Send %char% ;ignores ctrl+' is if it isn't followed by any of aeioucyAEIOUCY
return
}
Wenn ich jedoch beispielsweise Strg + ' und dann a drücke, wird á (mit dem umgedrehten ¡) eingefügt. Das Skript sagt jedoch, dass ein á eingefügt werden soll. Warum tut es das?
Antwort1
Dies kann ein Unicode-/UTF-8-Problem und/oder etwas anderes sein.
virtual key
Versuchen Sie , in den AHK-Hilfethemen nachzuschlagen .
Sie können die Zeichen, die Sie senden möchten, wahrscheinlich durch Unicode-Äquivalente ersetzen, um dieses Problem zu beheben, z. B.
Send {U+00FA} ; Send ú
Sie können entweder im Tastenverlauf des Skripts über das Tray-Symbol und dann über das Menü „Ansicht“ nach virtuellen Tastencodes suchen oder einfach die Unicode-Nummer nachschlagen, indem Sie das Windows- charmap
Dienstprogramm ausführen. Der Unicode-Hexacode-Schlüssel wird unten links angezeigt.