我正在OS X上制作一个与桌面环境的特定部分(主要是使用QCursor的鼠标)进行交互的控制台应用程序,因此我无法使用QCoreApplication(尽管需要多少)。
该应用程序运行良好,只是只要我从命令行运行它,它就会显示在扩展坞中。我在网上看了其他几个问题,但是都没有解决我遇到的问题。
我调查了一下QSystemTrayIcon
,如果它摆脱了弹出的令人讨厌的窗口,我会很好用的。这是我的代码缩小到最低限度,仍然有我上面解决的问题。
.pro:
TARGET = project
QT += core
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT -= gui
CONFIG += c++11
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
main.cpp:
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QCursor cur;
cur.setPos(0,0);
return a.exec();
}
解决方法是按照此处的说明手动进行。
幸运的是,如果它是可可应用程序,则可以自己隐藏Dock图标。若要查看是否可能,请在应用程序图标上单击鼠标右键(按住Control键并单击)。如果出现的菜单中显示“显示包装内容”,则可以在Dock中隐藏该图标。
在这种情况下,请选择“显示包内容”,然后
"Info.plist"
在“内容”文件夹中查找文件。右键单击该文件,然后从菜单中选择“打开方式-其他”,以使用TextEdit打开该文件。在文件中,将以下两行粘贴在第六行之后:
<key>LSUIElement</key> <string>1</string>
保存文件并关闭它。为了使更改生效,您需要将应用程序移至桌面,然后将其移回其原始位置(OS X保留了文件的缓存,因此需要诱使它再次进行检查)。
现在,当您打开应用程序时,Dock中将不会显示任何图标。
资料来源:http : //www.macosxtips.co.uk/index_files/disable-the-dock-icon-for-any-application.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句