在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放
Posted
技术标签:
【中文标题】在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放【英文标题】:Applescript to "tell" Spotify to play isn't working after OSX update to Yosemite 【发布时间】:2015-05-16 08:45:29 【问题描述】:在 Yosemite 更新之前,我使用 this Applescript 来控制我的 Spotify。
当我运行 /usr/bin/osascript /Users/jdrummond/SpotifyControl.scpt play/pause
时,一切都像魅力一样。
现在我已经将我的 OSX 更新到了 Yosemite,当我运行相同的命令时,我不断得到这个:
/Users/jdrummond/SpotifyControl2.scpt:1217:1222: script error: Expected end of line, etc. but found identifier. (-2741)
所以我尝试创建一个简单的 Applescript 来与 Spotify 交互:
using terms from application "Spotify"
tell application "Spotify" to play
end using terms from
但我也遇到了错误:
我做错了什么以及如何在 Yosemite 上与 Spotify 互动?有什么变化吗?
【问题讨论】:
【参考方案1】:此问题已报告给 Spotify,并将在桌面客户端的下一次更新中修复(我是那里的开发人员,可以验证它是否已修复)。
【讨论】:
好的,我现在能做的就是等待。谢谢。 这是一个临时修复,直到桌面客户端获得更新:unifiedremote.com/tutorials/… 您能解释一下如何修复“播放曲目”命令吗?更新到 sdef 的路径后,大多数命令都能正常工作,但“播放曲目”命令却不能。它不会产生任何错误,只是什么都不做。 尼克,我刚刚更新了我的 Spotify,但仍然无法使用 Applescript。您确定在上次更新中已完成修复吗? @dmmd 是的,我对此非常确定。 :) 但是,更新版本仍在向最终用户推出;可能需要一两周时间才能获得具有此修复的版本。【参考方案2】:目前,以下简单脚本在 OS X 10.9.5、Spotify 1.0.3.101.gbfa97dfe 上为我工作
tell application "Spotify"
playpause
end tell
我将它保存为其他应用程序以与我的 Microsoft 键盘一起使用,以便播放/暂停按钮启动播放/暂停的简单应用程序。
【讨论】:
【参考方案3】:Spotify 最近通过他们最新的愚蠢更新破坏了使用 AppleScript 的能力。不是优胜美地,是 Spotify。
【讨论】:
你知道有什么方法可以让我回到旧版本吗? 另外,我不确定你的答案是否正确,因为他们仍然在Spotify/Contents/Resources/applescript/Spotify.sdef
上有 Applescript“字典”。您可以给我任何来源以确保他们确实删除了与 Applescript 的集成?以上是关于在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放的主要内容,如果未能解决你的问题,请参考以下文章