Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "#EscapeChar", в содержании - "#Directives" - "#EscapeChar", v1.0.47.06.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

#EscapeChar (с объяснением escape-последовательностей)

Устарело: Эту директиву не рекомендуется использовать в новых скриптах.

Меняет экранирующий символ скрипта (например, акцент на обратную наклонную черту).

#EscapeChar NewChar

Параметры

NewChar Какой-либо одиночный символ.

Примечания

Экранирующий символ используется, чтобы показать, что символ, идущий сразу за ним, должен интерпретироваться не так, как обычно.

Для скриптов AutoIt v2 (.aut) по умолчанию экранирующим символом служит обратная наклонная черта (\). Для файлов всех других расширений, включая скомпилированные скрипты, экранирующий символ по умолчанию - акцент (`). Когда скрипт .aut автоматически конвертируется в .ahk, экранирующая обратная наклонная черта по всему файлу заменяется на знак акцента.

Escape-последовательности (когда экранирующий символ - акцент)

 Напечатано   Получается
`, , (запятая). Замечание: запятые внутри последнего параметра любой команды не нуждаются в экранировании. То же верно для всех параметров MsgBox.
`% % (процент).
`` ` (акцент; т.е. два последовательных экранирующих знака означают один литеральный).
`; ; (точка с запятой). Замечание: это необходимо, только если слева от точки с запятой стоит пробел или табуляция. Если этого нет, экранирование не нужно.
`:: :: (два двоеточия). С версии 1.0.40 в данной экранировке уже нет необходимости.
`n перевод строки (LF).
`r возврат каретки (CR).
`b забой (backspace).
`t горизонтальная табуляция.
`v вертикальная табуляция - соответствует коду ASCII 11. В некоторых приложениях также может быть введена нажатием Control+K.
`a внимание (звонок) - соответствует коду ASCII 7. В некоторых приложениях также может быть введена нажатием Control+G.
`f новая страница - соответствует коду ASCII 12. В некоторых приложениях также может быть введена нажатием Control+L.
Send Когда команда Send или строки автозамены используются в своём умолчательном режиме (не Raw), такие символы как {}^!+# имеют специальное значение. Поэтому, чтобы использовать их как литеральные, заключайте их в фигурные скобки. Например: Send {^}{!}{{}
"" В выражениях последовательность из двух двойных кавычек внутри литеральной строки интерпретируется как одна двойная кавычка. Например: Var := "The color ""red"" was found."

Также существуют следующие редко используемые директивы. Их применение показано в этих примерах:

#DerefChar #  ; Заменить % в ссылках на переменные на #.
#Delimiter /  ; Сделать / разделителем по умолчанию вместо запятой.

Пример

#EscapeChar \  ; Сделать обратную наклонную черту экранирующим
               ; символом вместо знака акцента (`).

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.