我正在尝试访问有关Mac应用程序当前状态的信息,就像我在linux上使用dbus一样。
我正在尝试使用的应用是Spotify。我搜索了包的内容,发现/ Resources目录中有一个Spotify.sdef文件。我对这些“脚本定义”做了一些研究,我认为有一种方法可以访问Spotify.sdef文件中描述的数据(即标题和艺术家信息)。我可能完全错了,因为我对Cocoa开发没有经验。
如果有人能够指出我正确的方向来访问我认为可以从应用程序包内容中的“脚本定义”文件访问的数据,我将非常感激。我的最终目标是通过简单的终端命令查看Spotify当前播放的歌曲。
答案 0 :(得分:1)
你见过Spotify's AppleScript docs吗?对示例的这种小修改应该是您正在寻找的:
#!/usr/bin/env osascript
set currentlyPlayingTrack to getCurrentlyPlayingTrack()
log currentlyPlayingTrack
on getCurrentlyPlayingTrack()
tell application "Spotify"
set currentArtist to artist of current track as string
set currentTrack to name of current track as string
return currentArtist & " - " & currentTrack
end tell
end getCurrentlyPlayingTrack