如何使用 Applescript 将歌曲添加到 iTunes 的 "Up Next"

How do I add song to iTunes' "Up Next" with Applescript

我是 Applescript 的新手(实际上是今天才开始使用),但我不知道如何播放专辑而不必创建只有一张专辑的播放列表并播放该播放列表。基本上我已经弄明白了如何搜索我想要的东西并播放一些东西,但我一次只能播放一首歌。

tell application "iTunes"
    set search_results to (search playlist "Library" for "Monument Valley (Original Soundtrack)")
    repeat with i in search_results
        play i
    end repeat
end tell

如果我这样做,它会贯穿每一首歌曲,直到它到达最后一首并播放最后一首。我相信您可以使用 next track 来向 "Up Next" 添加一些东西,但我还没有让它工作。有没有办法真正做到这一点,还是我必须屈服于播放播放列表?

遗憾的是,iTunes AppleScript 词典没有"terminology" 下一个队列。甚至 Doug's AppleScripts for iTunes,iTunes 脚本权威,也没有 Up Next 的脚本。 next track命令就是"advance to the next track in the current playlist"——相当于按下"next"按钮。似乎 编写 Up Next 脚本的唯一方法是使用 GUI 脚本,这意味着您将告诉 AppleScript 要单击图形用户界面中的哪些按钮,而不是使用 API。这可能非常困难,所以我认为如果您只是屈服于使用播放列表,您的运气会更好。幸运的是,iTunes 字典确实包含大量用于创建和操作播放列表的控件。