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 key
en 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 charmap
utilidad de Windows y la clave hexadecimal Unicode se mostrará en la parte inferior izquierda.