Тема: AHK: Замена в русской раскладке клавиатуры запятой на знак вопроса
С помощью AutoHotkey практически удалось удобно настроить клавиатуру, однако никак не разберусь с вопросительным знаком в русской раскладке.
Сейчас работает вот такой скрипт:
Alt::Ctrl
Ctrl::Alt
$+5::CheckRus(":","%")
$+6::CheckRus(",","^")
$+7::CheckRus(".","&")
$+8::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
}
Подчеркну, что теперь в русской раскладке символы ":", ",", "." и ";" вводятся сочетаниями клавиш Shift+5, Shift+6, Shift+7 и Shift+8. ПРи этом обычная клавиша с точкой и запятой так и осталась с точкой и запятой:)) Таким образом, в русской раскладке у меня нет как минимум вопросительного знака. Переключаться на английскую раскладку для его ввода неудобно.
При попытке аналогичным (см. скрипт выше) образом заменить запятую в русской раскладке на вопросительный знак, у меня рандомно то в русской, то английской раскладке это стало то работать, то нет.
Подскажите, пожалуйста, как это сделать?
Повторюсь еще раз: нужно, чтобы вместо запятой в русской раскладке (с шифтом вводится) был вопросительный знак.
Заранее всех благодарю!