Раскладка Windows как на Mac (Win+Space)

И так, в предидущем посте я написал как подключить клавиатуру и трэкпад к машине с Windows. Теперь как я заметил, мне очень нехватает запятых, точек, вопросительных знаков на своих местах, и переключение Ctrl+Shift или Alt+Shift не так удобно как Маковский cmd+space.

Для решения этой проблемы ставим софтинку которую качаем отсюда:
http://www.autohotkey.com/download/

Устанавливаем эту программку, затем в трее жмакаем на нее правой кнопкой, выбираем «Edit this script», стираем там все нафиг, и добавляем это:


^Space::PostMessage, 0x50, 2, 0,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST

$+6::CheckRus(",","^")
$+7::CheckRus(".","&")
$+/::CheckRus("?","?")
$+5::CheckRus(":","%")

CheckRus(rus,eng)
{
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "Int", WinID, "Int", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "Int", ThreadID)
if(InputLocaleID == "0x4190419")
{
Send %rus%
}
if(InputLocaleId == "0x4090409")
{
SendRaw %eng%
}
Return
}

Сохраняем, жмем правой кнопкой в трее «Reload This script» и наслаждаемся жизнью =)