【问题标题】:How to hide application icon from Mac OS X dock如何从 Mac OS X Dock 中隐藏应用程序图标
【发布时间】:2010-12-03 11:32:03
【问题描述】:

我有一个 wxpython 脚本,它创建一个 wx.App 和一个框架,将其隐藏并使用隐藏框架进行一些处理。我不希望这个脚本的图标出现在 Mac Dock 中,但它来了。那么我该如何隐藏它,我在 wxPython 中没有找到任何东西,所以它有一些我可以调用的碳 API?

最简单的python脚本让图标出现

>>> import wx
>>> app = wx.App()

【问题讨论】:

    标签: macos wxpython macos-carbon


    【解决方案1】:

    我无法找到以编程方式隐藏应用程序图标的方法,唯一的方法似乎是在 Info.plist 中设置LSUIElement=1,因此需要根据用户选项打开和关闭图标的应用程序可能必须有两个应用程序使用符号链接共享所有代码,但 info.plist 文件对于不同模式的应用程序会有所不同。

    不管怎样,这更好地解释了它

    http://codesorcery.net/2008/02/06/feature-requests-versus-the-right-way-to-do-it

    【讨论】:

      【解决方案2】:

      在加载您的应用之前使用此 AppKit 代码:

      from AppKit import NSBundle
      bundle = NSBundle.mainBundle()
      info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
      info['LSUIElement'] = '1'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-05
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多