0

我正在尝试访问有关 Mac 应用程序当前状态的信息,就像我在 linux 上使用 dbus 一样。

我正在尝试使用的应用是 Spotify。我搜索了包内容,发现 /Resources 目录中有一个 Spotify.sdef 文件。我对这些“脚本定义”进行了一些研究,我认为有一种方法可以访问 Spotify.sdef 文件中描述的数据(即标题和艺术家信息)。我可能完全错了,因为我对 Cocoa 开发的经验为零。

如果有人能指出正确的方向来访问我认为可以从应用程序包内容中的“脚本定义”文件访问的数据,我将非常感激。我的最终目标是能够通过一个简单的终端命令查看当前在 Spotify 中播放的歌曲。

4

1 回答 1

1

你看过Spotify 的 AppleScript 文档吗?这个示例的小修改应该可以满足您的需求:

#!/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
于 2016-07-28T07:45:03.303 回答