Некоторые отличия синтаксиса AutoHotkey версии 2 от предыдущих версий:
- Язык стал более ясным и лаконичным. 4 Например, больше не нужно ставить процентики, а вместо ErrorLevel используется Try {…} catch {…}. 4
- Вместо команд и меток (g-labels) теперь обычные функции. 4
- Для первой переменной в командах требуется пробел вместо запятой. 5
- Для доступа к неизвестному заранее имени свойства или метода используются знаки процента. 1 Например, obj.%varname%() — это эквивалент objvarname) в версии 2. 1
- Для работы с объектами изменились правила. 1 Например, теперь у простых объектов есть только свойства, а не элементы массива, и для доступа к ним используются знаки процента. 1
Также версия 2 отличается поддержкой Unicode и улучшенной производительностью. 3