相关疑难解决方法(0)

如何隐藏Dock图标

我想隐藏Dock图标并显示一个NSStatusItem.我可以创建StatusItem但我不知道如何从Dock中删除图标.: - /

有任何想法吗?

macos cocoa icons dock lsuielement

61
推荐指数
5
解决办法
3万
查看次数

如何创建一个也有(可移动)停靠图标的帮助应用程序(LSUIElement)

我已经向Mac App Store提交了一个帮助应用程序(使用LSUIElement).我误以为App Store安装过程会为帮助应用程序设置一个停靠图标.

如何在状态栏应用程序独立运行时(如热门应用程序Caffeine)创建用户可以删除的停靠图标?我是否需要创建一个加载LSUIElement应用程序的非LSUIElement应用程序,还是有更好的方法?

macos statusbar osx-snow-leopard mac-app-store

6
推荐指数
2
解决办法
4710
查看次数

多处理Qt应用程序:如何将其限制为MacOS/X Dock中的单个图标?

我有一个Qt应用程序(出于超出此问题范围的原因)将每个窗口作为一个单独的进程启动.

这样可以正常工作,但在MacOS/X下,每个窗口/进程都显示为Dock中的单独条目.因此,当用户打开十几个窗口时,码头上有十几个相同的图标,这不是很有用(因为很难分辨哪个是哪个,图标开始变小).

有没有办法告诉Dock在单个Dock图标下将所有这些进程组合在一起?(特定于Mac的API会很好)

macos qt dock multiprocessing

5
推荐指数
1
解决办法
808
查看次数

隐藏新 QApplication() 的 Python 启动器图标

我有一个在后台运行的线程程序,它为每个线程创建一个 QApplication(),并且每次我在我的 Dock 上有一个新的 Python Launcher 图标时。

有没有办法启动 QApplication() 而不在 OSX 上创建停靠图标?

谢谢!

python macos pyqt

4
推荐指数
2
解决办法
1608
查看次数

如何在非GUI应用程序中使用QWebPage

我想QWebPage在非GUI Qt应用程序中使用.通过这个,我的意思是我根本不想与窗口服务器通信.但是,使用QtGui不是问题.

QWebPage在内部创建一些QWidget实例.因此,使用QCoreApplication是不可能的.

在创建QApplication实例时,我已经立即获得了一个MacOSX停靠图标.我不希望这样.它还意味着它以某种方式在Cocoa中将自身注册为GUI应用程序.

我的问题不是Mac版.我想知道Qt是否有"官方"方式来做到这一点.只有在没有的情况下,我才想知道具体的方法,例如在Mac上.


关于Mac的更具体一些:

还有一个LSBackgroundOnly属性,可以为App包设置,它可以指向我想要的方向(我仍然不确定它是否真的是真正的控制台,例如,如果没有Quartz等也可以. ).但是,我根本没有应用程序包; 它只是一个简单的二进制文件(用作shell中的命令行工具).

现在,我有一个小的解决方法来隐藏停靠图标,但这是非常难看,因为它首先弹出然后消失:( Python代码,但这并不重要......)

def hideMacDockIcon():
    # http://stackoverflow.com/a/9220857/133374
    import AppKit
    # https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSRunningApplication_Class/Reference/Reference.html
    NSApplicationActivationPolicyRegular = 0
    NSApplicationActivationPolicyAccessory = 1
    NSApplicationActivationPolicyProhibited = 2
    AppKit.NSApp.setActivationPolicy_(NSApplicationActivationPolicyProhibited)

app = QApplication(sys.argv)
if sys.platform == "darwin":
    hideMacDockIcon()
Run Code Online (Sandbox Code Playgroud)

此外,我不确定它是否也适用于其他环境,可能是系统守护程序等.

qt qt4 qwebpage qwebkit

4
推荐指数
1
解决办法
2343
查看次数