AutoHotkey enviando caracteres estranhos

1

Eu tenho este script 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
}

No entanto, quando eu pressiono ctrl + ', então a (por exemplo), ele insere á (com a parte de baixo para baixo ¡). No entanto, o script diz que é suposto inserir um á. Por que isso acontece?

    
por Frank 02.05.2015 / 07:38

1 resposta

0

Isso pode ser um problema Unicode / UTF-8 e / ou outra coisa.

Tentando pesquisar virtual key nos tópicos de ajuda do AHK.

Você provavelmente pode substituir os caracteres que está tentando enviar com equivalentes Unicode para corrigir isso ... ou seja,

Send {U+00FA}      ; Send ú

Você pode procurar por códigos de chaves virtuais no histórico de chaves do script através do ícone da bandeja e no menu Exibir ou apenas procurar o número Unicode executando o utilitário windows charmap e a chave hexagonal Unicode será mostrada no canto inferior esquerdo.

    
por 26.09.2015 / 07:24

Tags