
Quiero cambiar los idiomas de entrada usando las teclas Henkan
y KanaHira
, estas son un teclado japonés implementado.
vk1Csc079::
PostMessage, 0x50, 0, 0x41E041E,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vkF2sc070::
PostMessage, 0x50, 0, 0x4110411,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vk1Csc079
es código para Henkan
y vkF2sc070
es para KanaHira
. Con este código pude cambiar el teclado del japonés al tailandés, pero no pude cambiar del tailandés al japonés al revés.
Me di cuenta de que debido a que en tailandés hay otra asignación de claves, ya KanaHira
no existe después del cambio.
Entonces quiero saber qué código de tecla debo escribir para la función para habilitarla en el teclado tailandés. ¿Alguien sabe sobre eso?
Historias clave
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.
Respuesta1
Hay ciertas funciones que obligarán a instalar un gancho de teclado y otras que no. Su script no tiene ninguno que requiera el enlace del teclado, por lo tanto, no se está ejecutando/disponible globalmente
Tenga en cuenta la parte superior de su archivo de registro... gancho de teclado = 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 ()
Y la segunda nota...
NOTE: Only the script's own keyboard events are shown
(not the user's), because the keyboard hook isn't installed.
Para forzar un gancho de teclado y ver las pulsaciones de teclas para todas las pulsaciones de teclas, debería poder agregar la directiva #InstallKeybdHook
o #UseHook On
en la parte superior de su secuencia de comandos. Después de hacer esto, debería poder ir al historial de claves y ver que el enlace del teclado está habilitado.
Una vez que el gancho del teclado esté habilitado y tenga la ventana del historial de claves abierta, presione la tecla para la que necesita obtener el historial de claves. Sin embargo, no aparecerá en la ventana hasta que presiones F5
, como señaló @harrymc.
Después de escribir esto, vi que había más comentarios y que ya habéis descubierto todo esto. Voy a publicar de cualquier manera para cualquier otra persona que pueda pasar.