
Quero mudar os idiomas de entrada usando as teclas Henkan
e KanaHira
, elas são implementadas no teclado japonês.
vk1Csc079::
PostMessage, 0x50, 0, 0x41E041E,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vkF2sc070::
PostMessage, 0x50, 0, 0x4110411,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vk1Csc079
é código para Henkan
e vkF2sc070
é para KanaHira
. Com esse código eu poderia mudar o teclado de japonês para tailandês, mas não poderia mudar de tailandês para japonês ao contrário.
Percebi isso porque em tailandês há outro mapeamento de teclas, então KanaHira
não existe mais após a troca.
Então, quero saber qual código de tecla devo escrever para a função ativá-la no teclado tailandês. Alguém sabe sobre isso?
Principais histórias
Window: C:\Users\ironsand\Desktop\thai_keyboard.ahk - AutoHotkey v1.1.23.05
Keybd hook: no
Mouse hook: no
Enabled Timers: 0 of 0 ()
Interrupted threads: 0
Paused threads: 0 of 0 (0 layers)
Modifiers (GetKeyState() now) =
Modifiers (Hook's Logical) =
Modifiers (Hook's Physical) =
Prefix key is down: no
NOTE: Only the script's own keyboard events are shown
(not the user's), because the keyboard hook isn't installed.
NOTE: To disable the key history shown below, add the line "#KeyHistory 0" anywhere in the script. The same method can be used to change the size of the history buffer. For example: #KeyHistory 100 (Default is 40, Max is 500)
The oldest are listed first. VK=Virtual Key, SC=Scan Code, Elapsed=Seconds since the previous event. Types: h=Hook Hotkey, s=Suppressed (blocked), i=Ignored because it was generated by an AHK script, a=Artificial, #=Disabled via #IfWinActive/Exist, U=Unicode character (SendInput).
VK SC Type Up/Dn Elapsed Key Window
-------------------------------------------------------------------------------------------------------------
Press [F5] to refresh.
Responder1
Existem certas funções que forçarão a instalação de um gancho de teclado e outras não. Seu script não possui nenhum que exija o gancho do teclado, portanto, ele não está em execução/disponível globalmente
Observe o topo do seu arquivo de log... teclado hook = no....
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 as teclas digitadas em todas as teclas pressionadas, você poderá adicionar a diretiva #InstallKeybdHook
ou #UseHook On
na parte superior do seu script. Depois de fazer isso, você poderá acessar o histórico de teclas e ver se o gancho do teclado está ativado.
Assim que o gancho do teclado estiver ativado e a janela do histórico de teclas estiver aberta, pressione a tecla desejada para obter o histórico de teclas. No entanto, ele não aparecerá na janela até que você pressione F5
, conforme observado por @harrymc.
Depois de escrever isso, vi que houve mais comentários e que você já descobriu tudo isso. Vou postar de qualquer forma para quem mais acontecer.