Cracker wrote: ↑Это было необходимо для работы скрипта ещё в SAMP (без этой строчки кириллица превращалась к кракозябры если я отправлял скрипт с англ. текстом).
Главное чтоб работало, просто в вашем скрипте вы отправляете нажатия исключительно латинских букв.
Вы взяли десятичное значение. В AutoHotkey VK- и скан-коды указываются в шестнадцатеричном виде − для буквы T это бы было
vk54. Их можно посмотреть, открыв главное окно (двойным щелчком по значку в трее) и выбрав меню
View → Key history and script info.
Для удобства, не уверен, что у скобок есть ещё какая-то функция.
В документации к команде
Send указано, что, помимо специальных клавиш и зарезервированных символов (вроде
{Enter} и
{!}), буква в фигурных скобках будет нажата в зависимости от текущей раскладки клавиатуры:
Code: Select all
Send s ; Отправится символ латинской 's'
Send ы ; Отправится символ кириллической 'ы'
Send {s} ; Отправится или 's', или 'ы', или что-то другое, в зависимости от раскладки
Вкупе с первым пунктом это меня и смутило.
Но я так и не разобрался, как можно настроить работу скрипта для конкретного окна.
Вам нужно уточнить правильное название окна. Выше я предлагал получить название окна через
WinGetActiveTitle. Возможно, стоит ещё попробовать разные режимы
SetTitleMatchMode. В крайнем случае, можно ориентироваться не на название окна, а, скажем, на состояние почти никем не используемого ScrollLock:
Code: Select all
#If GetKeyState("ScrollLock", "T")
!4:: ; Этот хоткей сработает только при включённом ScrollLock
...