Principais histórias

Principais histórias

Quero mudar os idiomas de entrada usando as teclas Henkane 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 Henkane 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 KanaHiranã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 #InstallKeybdHookou #UseHook Onna 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.

informação relacionada