AutoHotkey enviando caracteres impares

AutoHotkey enviando caracteres impares

Tengo este script de autohotkey:

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
}

Sin embargo, cuando presiono ctrl + ', luego a (por ejemplo), inserta á (con el ¡al revés). Sin embargo, el guión dice que se supone que debe insertar una á. ¿Por qué hace esto?

Respuesta1

Esto puede ser un problema de Unicode/UTF-8 y/o algo más.

Intenta buscar virtual keyen los temas de ayuda de AHK.

Probablemente puedas reemplazar los caracteres que estás intentando enviar con equivalentes Unicode para solucionar este problema... es decir,

Send {U+00FA}      ; Send ú

Puede buscar códigos de clave virtuales en el historial de claves del script a través del ícono de la bandeja y luego en el menú Ver, o simplemente buscar el número Unicode ejecutando la charmaputilidad de Windows y la clave hexadecimal Unicode se mostrará en la parte inferior izquierda.

información relacionada