5

ScriptingBridge を使用して、Mac OS X の iTunes で再生中の現在のトラックを取得しています。

from ScriptingBridge import SBApplication
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
print iTunes.currentTrack().name()

しかし、最後の行を実行して実際にトラック名を取得すると、ドックにアプリケーションが表示され、REPL で実行しているかスクリプトとして実行しているかに関係なく、Python プログラムを閉じるまで終了しません。少なくとも私のマシンでは、アイコンは次のとおりです。

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/Resources/PythonInterpreter.icns

スクリプトはうまく機能し、必要なすべての情報を SB 経由で iTunes から取得できます。アイコンがポップアップしないようにしたいだけです。その特定のメソッド呼び出しがドック アイコンを呼び出すのはなぜですか?

4

1 に答える 1