【发布时间】:2012-09-02 05:54:18
【问题描述】:
我正在使用 ScriptingBridge 检索在 iTunes、Mac OS X 中播放的当前曲目。
from ScriptingBridge import SBApplication
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
print iTunes.currentTrack().name()
但是当我运行最后一行时,实际上得到了曲目名称,一个应用程序出现在 Dock 中,并且在我关闭我的 Python 程序之前不会离开,无论我是在 REPL 中运行它还是作为脚本运行它。图标是这个,至少在我的机器上:
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/Resources/PythonInterpreter.icns
脚本运行良好,我可以通过 SB 从 iTunes 获取所需的所有信息。我只想阻止图标弹出。为什么该特定方法调用会调用停靠图标?
【问题讨论】:
-
我的快速修复是通过将
<key>LSUIElement</key><string>1</string>添加到/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/Info.plist来破解它,但这不是很优雅,也不是我希望其他用户必须做的更改。 -
如果您不介意,让我们在答案部分得到您的答案。如果没有,我也很乐意这样做。
标签: python macos itunes osx-mountain-lion dock