0

Linux で dbus を使用する場合と同様に、Mac アプリの現在のステータスに関する情報にアクセスしようとしています。

私がこれをやろうとしているアプリは 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 に答える