如何使用AppleScript解决Ableton Live中的对话框?

时间:2014-12-21 08:06:19

标签: applescript ableton-live

我有一系列Ableton Live文件(扩展名" .als"),我需要在播放节目时循环播放。我想专门用一个键盘快捷键来启动每一个,并打算使用AppleScript。

问题在于,当我完成播放相关歌曲的过程时,每个文件都会被更改,因此当我按下键盘快捷键以启动与我的设置中的下一首歌曲相关联的.als时,Ableton会打开&# 34;关闭前保存更改?"对话框(此时我想要做的是选择"不要保存")。

此时只需按下命令+ D就可以了,但我真的很想自动化这个按键。我似乎无法弄清楚如何获得AppleScript来做到这一点。我是一个苹果菜鸟,然后点击"打开词典" AS中的选项似乎表明Ableton不是官方的可编写脚本的应用程序。

对此有何想法?这是我尝试过的AppleScript的一个例子。这开始了我的设置列表中打开下一个.als的过程,但是没有点击“不要保存”#34;按钮。

tell application "Finder"
activate
open document file "Song 1.als" of folder "Desktop" of folder "User" of folder "Users" of startup disk
end tell
tell application "System Events"
keystroke "d" using command down
end tell

2 个答案:

答案 0 :(得分:1)

有趣!

最后遇到了使其有效的提示:

  • 将脚本编辑器和Ableton Live添加到Accessibility API: 系统偏好设置>安全与安全隐私>隐私...
  • 忽略应用程序响应以在对话期间继续执行脚本。

LiveLoader.scpt:

LocalStorageUtils


注:
考虑可能的安全影响。
也许只是在使用后禁用隐私列表中的应用程序(可以编写脚本;)

现在还可以发送鼠标点击,以获得更多创意。 :)

答案 1 :(得分:0)

我知道这是旧的。但是为了帮助那些可能会发现自己的人......这就是我所做的。

使用程序调用Qlab。免费版本没问题。 做一个Applecript提示。转到“触发器”标签。选择midi触发器。点击你想要分配命令的midi键。这个提示现在会在收到这个midi音符时启动 - 即使在后台运行时也是如此。 转到“脚本”标签。复制并粘贴下面的脚本。

您可以为每首歌曲进行相关调整。基本上每个键都将关闭所有当前的配件文件而不保存 - 按要求。然后启动一个特定的实时集。哪一个你已经分配。在这种情况下,歌曲“Less Than Nothing”

代码......

tell application "System Events"
    set frontmost of process "Live" to true
    keystroke "q" using command down
    tell application "System Events" to keystroke (ASCII character 28) --left arrow
    tell application "System Events" to keystroke (ASCII character 28) --left arrow
    keystroke return
end tell
delay 2.0
do shell script "open '/Users/CamMac/Desktop/Less Than Nothing 2 .als' "