Chcę przełączać języki wprowadzania za pomocą klawiszy Henkan
i KanaHira
, są to zaimplementowane japońskie klawiatury.
vk1Csc079::
PostMessage, 0x50, 0, 0x41E041E,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vkF2sc070::
PostMessage, 0x50, 0, 0x4110411,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST
Return
vk1Csc079
jest kodem dla Henkan
i vkF2sc070
jest dla KanaHira
. Za pomocą tego kodu mogłem zmienić klawiaturę z japońskiego na tajski, ale nie mogłem zmienić tajskiego na japoński do tyłu.
Zauważyłem, że ponieważ w języku tajskim istnieje inne mapowanie klawiszy, więc KanaHira
po przełączeniu już nie istnieje.
Chcę więc wiedzieć, jaki kod klucza powinienem napisać, aby włączyć tę funkcję na klawiaturze tajskiej. Czy ktoś o tym wie?
Kluczowe historie
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.
autohotkey
input-languages
żelazko i piasek
źródło
źródło
KanaHira
, a następnie odśwież, aby zobaczyć VK, który teraz odpowiada temu klawisz? Jeśli tak, możesz zastąpićvkF2sc070
kodem klucza wygenerowanym z tego samego klucza fizycznego w tajlandzkim układziekey history and script info
nie pokazuje mi kodu klucza. czy robię coś źle?Auto hotkey
.Odpowiedzi:
Niektóre funkcje wymuszają zainstalowanie haka na klawiaturę, a inne nie. W twoim skrypcie nie ma haczyka na klawiaturę, dlatego nie jest on globalnie uruchomiony / dostępny
Zwróć uwagę na górę pliku dziennika ... zaczep klawiatury = nie ....
I druga uwaga ...
Aby wymusić zaczepienie klawiatury i zobaczyć naciśnięcia klawiszy dla wszystkich naciśnięć klawiszy, powinieneś być w stanie dodać dyrektywę
#InstallKeybdHook
lub#UseHook On
na górze skryptu. Po wykonaniu tej czynności powinieneś przejść do historii kluczy i sprawdzić, czy zaczep klawiatury jest włączony.Po włączeniu zaczepu klawiatury i otwarciu okna historii kluczy naciśnij klawisz, dla którego chcesz uzyskać historię kluczy. Jednak nie pojawi się w oknie, dopóki nie naciśniesz
F5
, jak zauważył @harrymc.Po napisaniu tego zobaczyłem, że było więcej komentarzy i że już to wszystko rozgryzłeś. Zamierzam napisać w jakikolwiek sposób, aby ktokolwiek inny mógł się spotkać.
źródło