mewcrow
2026-01-14T05:27:27Z

capslock-layout.ahk

| ; Отключаем стандартный Caps Lock, чтобы он не мешал
| SetCapsLockState "AlwaysOff"
|
| $Capslock::
| {
| ; Получаем ID активного окна
| hwnd := WinExist("A")
| if !hwnd
| return
|
| ; Отправляем сообщение 0x50 (WM_INPUTLANGCHANGEREQUEST)
| ; со значением 0x0002 (переключить на следующий язык)
| PostMessage(0x0050, 0x0002, 0, , hwnd)
|
| ; Ждем отпускания клавиши, чтобы не было повторов
| KeyWait "Capslock"
| }
|
| ; Если все же нужно включить Caps Lock, используйте Shift + Caps Lock
| +Capslock::
| {
| if GetKeyState("CapsLock", "T")
| SetCapsLockState "AlwaysOff"
| else
| SetCapsLockState "AlwaysOn"
| }