Existem certas funções que forçarão a instalação de um gancho de teclado e outras que não. Seu script não tem nenhum que imponha o gancho do teclado, portanto ele não está funcionando globalmente / disponível
Observe o topo do seu arquivo de log ... gancho de teclado = não ....
Window: C:\Users\ironsand\Desktop\thai_keyboard.ahk - AutoHotkey v1.1.23.05
Keybd hook: no
Mouse hook: no
Enabled Timers: 0 of 0 ()
E a segunda nota ...
NOTE: Only the script's own keyboard events are shown
(not the user's), because the keyboard hook isn't installed.
Para forçar um gancho de teclado e ver pressionamentos de tecla para todos os pressionamentos de tecla, você deve poder adicionar a diretiva #InstallKeybdHook
ou #UseHook On
na parte superior do seu script. Depois de fazer isso, você deve poder acessar o histórico de chaves e ver se o gancho do teclado está ativado.
Quando o gancho do teclado estiver ativado e você tiver a janela do histórico de chaves, pressione a tecla de que você precisa para obter o histórico chave. Ele não aparecerá na janela até que você pressione F5
, conforme observado por @harrymc.
Depois de escrever isso, vi que havia mais comentários e que você já percebeu tudo isso. Vou postar qualquer forma para quem mais puder acontecer.