Небольшой скрипт для аблетона. Если прочтете внимательно это сообщение, то думаю вы с легкостью сможете разобраться, что происходит в моем скрипте и как это подстроить под себя.
Чтобы скрипт работал, необходимо установить программу autohotkey. http://www.autohotkey.com/
Кнопки:
Shift + w - Freeze
Shift + d - Flatten
Shift + e - Deactivate/Activate Clip (Необходимо ввести свои координаты)
Shift + r - Show/Hide Browser (Координаты)
Shift + s - Show/Hide Detail View (Координаты)
Shift + a - Turn on/off Lock Envelopes (Координаты)
Более сложные хоткеи, т.к. тут происходит больше действий за раз.
Alt + w - Увеличение/Растяжение Detail View (Координаты)
Alt + d - Уменьшение Detail View (Координаты)
Alt + 1 - Уменьшение всех дорожек (Координаты)
Alt + 2 - Увеличение всех дорожек (Координаты)
Как определить нужные координаты:
- Находим в пуске или в папке, где установлен autohotkey, экзешник с именем AutoIt3 Window Spy, запускаем его.
- Щелкаем мышкой где-нибудь в области Аблетона, находим в AutoIt3 Window Spy строчку с надписью In Active Window: 827, 422, это и есть координаты.
- Вставляем свои координаты в код скрипта. (Скрипт можно менять прям в блокноте)
Действие отдельных строк скрипта:
- Send или SendInput - отправляет определенные нажатия клавиш.
К примеру: SendInput {ALTDOWN}e{ALTUP}{DOWN 15}{ENTER}. Зажимается Alt+e, Alt отпускается, 15 раз стрелка вниз и Enter. В Аблетоне это открывает контекстное меню Edit, опускается до пункта Freeze и жмется Enter для её выполнения.
- ControlClick - отправляет щелчок мыши без её движения в определенную точку экрана.
- Click - производит обычный щелчок мыши
- MouseMove - передвигает мышь на указанные координаты
- Click down - зажимает первую кнопку мыши
- Click up right - отпускает её.
Доп. команды:
- BlockInput, on/off - блокирует/разблокирует клавиатуру и мышь (необходимо при скриптах задействующих множество передвижений мыши, чтобы пользователь не сбивал скрипт движениями своей мышки)
- SetDefaultMouseSpeed 0 - скорость передвижения мышки, 0 - минимальное значение.
- SetMouseDelay -1 - задержка между каждым действием мышки. -1 - нет задержки.
- SetControlDelay -1 - тоже самое только для нажатий клавиш.
- MouseGetPos, xx, yy - значения положения мыши передается программе.
- Mousemove, %xx%, %yy% двигает мышь на кооржинаты полученные с помощью предыдущей команды.
Первая строчка обозначает кнопки задействующие хоткей, вот список их обозначений:
# - Win
! - Alt
+ - Shift
^ - Ctrl
Т.е. +r = Shift + r, !w = Alt + w
Остальные обозначения можно найти здесь
http://www.autohotkey.com/docs/Hotkeys.htm
Надеюсь этот скрипт поможет кому-нибудь ускорить процесс работы.
Если есть вопросы, пишите, постараюсь ответить