Ableton и AutoHotKey

Alex Menco

Active Member
19 Дек 2007
783
171
43
37
Moscow
www.alexmenco.com
Не могу догнать, как и куда писать скрипты в Autohotkey, чтоы поменять горячие клавиши в Аблетоне?
Вроде как прочитал, что это возможно, а как это делается нигде не вижу инструкции..помогите разобраться, пожалуйста!
и где вообще найти как называются команды в аблетоне? например создание миди и аудио трека, разрезание, объединение.
можно ли вообще это всё поменять через autohotkey? уж слишком привык к другим комбинациям
 
Последнее редактирование:
вот что-то делал для себя, но уже точно не помню что оно делает. Потыкай, думаю разберешься. Хоть и прикольная это штука АвтоХотКи, но все равно как-то у меня не прижился, побаловался и закинул.
Помню, еще давно, натыкался на целый такой хак для Лайва, там много всяких команд было заскриптовано, но все равно мне не понравилось как оно работает: экран мерцает в момент выполнения, так как по сути это завтоматизированные движения мышей вместо пользователя.

пс. что-бы клепать скрипты для АХК нужно хоть децл рубить в програмировании.)))

ппс. совсем забыл ))) файл .ahk нужно "открыть с помощью" АХК.

пппс. Через АХК нельзя назначить свою клавишу на определенную команду привычным тебе способом, например как в Кубе. Здесь можно как бы запрограммировать движение клавиатурного курсора на какую-то клафишу или сочетание клавиш. В замедленном виде это выгядит как буд-то кто-то за тебя лазит по менюшкам Лайва и нажимает кнопки ))).
 

Вложения

Последнее редактирование:
  • Like
Реакции: Alex Menco
KOTOPES, спасибо! Примерно то я понимаю, в прошлом программист, хотя и забыто всё, но руки помнят)))
ну да, согласен, что это танцы с бубнами, похоже лучше привыкну в стандартным горячим клавишам. Я то думал тут хорошее решение))
 
Небольшой скрипт для аблетона. Если прочтете внимательно это сообщение, то думаю вы с легкостью сможете разобраться, что происходит в моем скрипте и как это подстроить под себя.

Чтобы скрипт работал, необходимо установить программу 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

Надеюсь этот скрипт поможет кому-нибудь ускорить процесс работы.
Если есть вопросы, пишите, постараюсь ответить
 

Вложения

Сейчас просматривают