Приветики всем.
Если вы увлекаетесь созданием биндеров в среде AHK, то, возможно, сталкивались со следующей проблемой:
Допустим, есть у нас код:
Код
F2::
Send, {f6}Никому не двигаться! Работает S.W.A.T.{enter}
Sleep, 1500
Send, {f6}Оружие на пол, руки за голову!{enter}
Return
При воспроизведении данного бинда, у нас скачет изображение. Увеличивается вверх-вниз. Дело в том, что символ "!" в содействии с командой "Send" и нажатием в конце текста "{enter}" симулирует нажатие LAlt и Enter, что ведёт за собой переключение оконного режима в игре.
Как исправить?
Есть такая штука, "{Row}", переводится как "Сырое", выводит именно то, что вы ввели, без нажатий клавиш и прочего хлама. Пример:
Код
F2::
Send, {f6}{Raw} Никому не двигаться! Работает S.W.A.T.{enter}
Return
В строку для ввода текста у нас выведется текст с "/s" и "enter", потому что "{Raw}" считает их за текст.
"Теперь что, каждый раз нужно руками жать на Enter?" - Спросите вы.
НЕТ! Для обычных строчек без символов [кавычки и точка не выполняют функций] используйте "Send".
В строках, где есть чудо-символы [! и т.п.] используйте следующее:
Код
F2::
Send, {f6}{Raw} Никому не двигаться! Работает S.W.A.T! ; В строку чата выводит этот текст
Sleep, 1 ; Ждёт незаметную 1мс
Send, {enter} ; Прожимает ENTER
Return
В итоге вы не теряете времени и всё работает быстро и плавно. Спасибо за внимание!