AutoHotKey não lê caracteres especiais? Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Cunhaww

AutoHotKey não lê caracteres especiais?

07 Mar 2024, 11:02

Boa tarde pessoal, como estão? :wave:

Estou utilizando um Script em AHK que cria atalhos para a abertura de pastas, sites, apss entre outros... O problema que estou enfrentando é que aparentemente meu AHK ou Script não consegue ler caracteres especiais e acentos nas palavras.
Isso é ruim pois afeta o funcionamento, meu Script lê o diretório da pasta pra poder acessa-la, mas como o AHK não esta lendo os acentos acaba que meu Script não consegue acessar algumas páginas. :terms:

:?: O que posso fazer pra resolver isso, como faço pro AHK ler acentos e caracteres especiais?

Deixo o Script abaixo caso queiram testar, apenas lembrem de trocar o diretório no script pelo diretório da pasta de vocês. Utilize SHIFT + BOTÂO DIREITO MOUSE para abrir o Script

Code: Select all

#SingleInstance,Force

Menu, MyMainMenu, Add, Pastas, MenuHandler
Menu, MySubMenu1, Add, Área de Trabalho, SubMenu1Label
Menu, MySubMenu1, Add, Sistema CFTV, SubMenu1Label
Menu, MySubMenu1, Add, Dados Gerais Maquinas, SubMenu1Label
Menu, MySubMenu1, Add, Controle de IP's, SubMenu1Label
Menu, MySubMenu1, Add, Celulares, SubMenu1Label
Menu, MySubMenu1, Add, Pabx, SubMenu1Label
Menu, MySubMenu1, Add, Cunha, SubMenu1Label
Menu, MyMainMenu, Add, Pastas, :MySubMenu1

Menu, MyMainMenu, Add, Apps/Sites, MenuHandler
Menu, MySubMenu2, Add, Calculator, SubMenu2Label
Menu, MySubMenu2, Add, Google Tradutor, SubMenu2Label
Menu, MySubMenu2, Add, Notes, SubMenu2Label
Menu, MySubMenu2, Add, 4Devs, SubMenu2Label
Menu, MyMainMenu, Add, Apps/Sites, :MySubMenu2

Menu, MyMainMenu, Add, Google Sheet, MenuHandler
Menu, MySubMenu3, Add, Gestão email, SubMenu3Label
Menu, MySubMenu3, Add, Credencial Rede, SubMenu3Label
Menu, MySubMenu3, Add, Portas Vazias DVR, SubMenu3Label
Menu, MyMainMenu, Add, Google Sheet, :MySubMenu3

Menu, MyMainMenu, Add, Mute/Unmute, MainMenuLabel

return

+RButton Up::
Menu, MyMainMenu, Show
return

MenuHandler:
return

SubMenu1Label:
If (A_ThisMenuItemPos = 1) {
	Run, %A_desktop%
} 
else if (A_ThisMenuItemPos = 2) {
	Run, X:\Sistema CFTV
}
else if (A_ThisMenuItemPos = 3) {
	Run, X:\Dados gerais das maquinas
}
else if (A_ThisMenuItemPos = 4) {
	Run, X:\Controle de IP´s
}
else if (A_ThisMenuItemPos = 5) {
	Run, X:\Celulares
}
else if(A_ThisMenuItemPos = 6) {
	Run, X:\Pabx
}
else if (A_ThisMenuItemPos = 7) {
	Run, R:\
}
return

SubMenu2Label:
If (A_ThisMenuItemPos = 1) {
	Run, calc.exe
	
} else if (A_ThisMenuItemPos = 2) {
	Run, https://www.google.com/search?q=tradutor&oq=tr&gs_lcrp=EgZjaHJvbWUqDwgAEEUYOxiDARixAxiABDIPCAAQRRg7GIMBGLEDGIAEMgYIARBFGDkyBggCEEUYOzINCAMQABiDARixAxiABDINCAQQABiDARixAxiABDIGCAUQRRg8MgYIBhBFGDwyBggHEEUYPNIBCDEwNDZqMGo0qAIAsAIA&sourceid=chrome&ie=UTF-8
}
else if (A_ThisMenuItemPos = 3) {
	Run, notepad.exe
}
else if (A_ThisMenuItemPos = 4) {
	Run, https://www.4devs.com.br/
}
return

SubMenu3Label:
If (A_ThisMenuItemPos = 1) {
	Run, https://docs.google.com
} else if (A_ThisMenuItemPos = 2) {
	Run, https://docs.google.com
} else if (A_ThisMenuItemPos = 3){
	Run, https://docs.google.com
}


Return


MainMenuLabel:
 if (A_ThisMenuItemPos = 4) {
	Send, {Volume_Mute}
}
return

User avatar
Encrypton
Posts: 24
Joined: 10 Feb 2022, 15:21

Re: AutoHotKey não lê caracteres especiais?

08 Apr 2024, 18:07

O problema que você está enfrentando com os caracteres especiais e acentos provavelmente está relacionado à codificação de caracteres usada pelo AutoHotkey. Por padrão, o AHK usa a codificação ANSI, que pode ter problemas com caracteres especiais e acentos em alguns casos.
Para resolver esse problema, você pode tentar alterar a codificação de caracteres para UTF-8, que oferece suporte a uma gama mais ampla de caracteres, incluindo caracteres especiais e acentos.

Adicione no inicio do código:

Code: Select all

FileEncoding, UTF-8
gregster
Posts: 9035
Joined: 30 Sep 2013, 06:48

Re: AutoHotKey não lê caracteres especiais?

08 Apr 2024, 18:20

:!: Afaik, FileEncoding não está a afetar esta situação.
https://www.autohotkey.com/docs/v1/lib/FileEncoding.htm wrote:Sets the default encoding for FileRead, FileReadLine, Loop Read, FileAppend, and FileOpen().
Em vez disso, tente a solução da FAQ:
--> FAQ: Why are the non-ASCII characters in my script displaying or sending incorrectly?
DeepL wrote:Resposta curta: Guardar o script como UTF-8 com BOM. [...]

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 67 guests