1

ApplescriptエディターでiTunes用に辞書を開くことができたとしましょう:

代替テキスト

Python と pyobjc を使用して「検索」コマンドにアクセスするにはどうすればよいですか?

以下を使用して iTunes アプリケーションを取得できることはわかっています。

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

しかし、それを実行した後、返された辞書に検索コマンドがdir表示されません。助けてください!

4

1 に答える 1

3

Scripting Bridge の代わりにappscriptを使用します。Python、Ruby、および Objective-C で使用できるバージョンがあります。Scripting Bridge とは異なり、appscript は Apple Events で動作するように設計されており、Apple Events ではないもののふりをするのではありません。また、かなり柔軟でバグが少ないです。おまけとして、PyObjC を経由する必要はありません。

appscript のドキュメントは優れており、読む価値があります。上記の言語のいずれかの AppleScript スクリプトを appscript コードに変換するASTranslateをインストールできます。何かトリッキーなことをするときは、(Apple)Script Editor で書いて、ASTranslate で Python に変換することがよくあります。また、appscript 言語用にフォーマットされた辞書の HTML フォーマット バージョンを作成する ASDictionary もあります。Script Editor を試してみた方がアクセスしやすいので、私はあまり使用しません。(ただし、AppleScript の経験があまりない場合は、こちらの方が適しているかもしれません。)

Python appscript を使用して iTunes を制御する例については、私が書いたいくつかの スクリプトを参照してください。

于 2010-05-04T03:24:43.213 に答える