Advertisement
Guest User

mpv keyboard

a guest
Mar 19th, 2022
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. ;- toggle F4 > russian or english-US
  2. ;;$F4::
  3. ;sc3a & Q::!F4
  4. vkA0 & vkA4:: ; LShift + LAlt
  5. V++
  6. M:=mod(V,2)
  7. if M=1
  8. SetDefaultKeyboard(0x0419) ; Russian
  9. else
  10. SetDefaultKeyboard(0x0409) ; english-US
  11. return
  12.  
  13. SetDefaultKeyboard(LocaleID){
  14. Global
  15. SPI_SETDEFAULTINPUTLANG := 0x005A
  16. SPIF_SENDWININICHANGE := 2
  17. Lan := DllCall("LoadKeyboardLayout", "Str", Format("{:08x}", LocaleID), "Int", 0)
  18. VarSetCapacity(Lan%LocaleID%, 4, 0)
  19. NumPut(LocaleID, Lan%LocaleID%)
  20. DllCall("SystemParametersInfo", "UInt", SPI_SETDEFAULTINPUTLANG, "UInt", 0, "UPtr", &Lan%LocaleID%, "UInt", SPIF_SENDWININICHANGE)
  21. WinGet, windows, List
  22. Loop %windows% {
  23. PostMessage 0x50, 0, %Lan%, , % "ahk_id " windows%A_Index%
  24. }
  25. }
  26. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement