在MAC上使用QT/C++ - 如何隐藏我的Dock图标?

7
我希望我的应用程序的 dock 图标被隐藏,而且应用程序以菜单栏图标的形式呈现(位于右侧)。
2个回答

13

1
这个答案与QT和C++有什么关系? - semanser
1
@semanswer 隐藏应用程序在 dock 中的最佳解决方案不是 QT 或 C++ 代码,而是操作系统级别的答案。 - Nathan S.
这确实可行,但我个人仍在寻找如何从QT中获取指导,以便我不必为每个操作系统解决问题。 - Jacob Torres
1
它可以隐藏 Dock 中的图标,但最小化窗口仍会在 Doc 中创建一个元素… - Wojtek

2

另一种方法是在代码中使用TransformProcessType()动态显示/隐藏Dock图标。

#import <Foundation/Foundation.h>

void toggleDockIcon(bool show) {
  ProcessSerialNumber psn = {0, kCurrentProcess};
  if (show) {
    TransformProcessType(&psn, kProcessTransformToForegroundApplication);
  } else {
    TransformProcessType(&psn, kProcessTransformToUIElementApplication);
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接