加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用ScriptingBridge时隐藏Python火箭停靠图标

发布时间:2020-12-16 21:57:00 所属栏目:Python 来源:网络整理
导读:我正在使用ScriptingBridge检索当前在iTunes,Mac OS X中播放的曲目. from ScriptingBridge import SBApplicationiTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")print iTunes.currentTrack().name() 但是,当我运行最后一行,实

我正在使用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获取所需的所有信息.我只想保持图标弹出.为什么该特定方法调用会调用停靠图标?

最佳答案
将它从码头上移除的一种hacky方法是阻止Python.app出现在扩展坞上:

编辑/System/Library/Frameworks/Python.framework/Versions/Current/Resources/Python.app/Contents/Info.plist并将此键值对添加到主< dict>元件:

我希望有另一种方法可以做到这一点,因为这种变化是全局性的 – 没有Python脚本(使用系统Python)将会出现在具有此设置的Dock上.自发布此问题以来,我已将LSUIElement设置为0,因为没有其他方法可以抓取,例如,matplotlib生成的窗口,除非它在Dock中有一个图标.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读