Ви можете легко (змінивши перші два рядки на:
$~CapsLock::LangSwitch(1)
$~CapsLock up::LangSwitch(2)
) змінити перемикач розкладки клавіатури wOxxOm для використання Win + Space замість правильного керування. І він буде працювати незалежно від того, які гарячі клавіші встановлені для перемикання макета в Windows (за замовчуванням - Alt + Shift, я використовую Ctrl + Shift).
Через не-ах-нативної комутації (сценарій використовує WinAPI), весь скрипт досить об'ємний, тому я не вставляв його в рядкове. У разі недоступності autohotkey.com тут: http://pastebin.com/RayAw1VP
(знову ж, усі кредити переходять на wOxxOm, джерело скрипту є: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )
PS Цей сценарій досить старий і має жорстке кодування байтів, тому я не впевнений, що він буде працювати з 64-бітним Autohotkey.exe або в 64-розрядної Windows. У мене під рукою лише 32-бітні.
PPS Ця відповідь майже повторюється на іншу, але питання також майже схожі.