AutoHotkey sendet seltsame Zeichen

AutoHotkey sendet seltsame Zeichen

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 keyVersuchen 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- charmapDienstprogramm ausführen. Der Unicode-Hexacode-Schlüssel wird unten links angezeigt.

verwandte Informationen