使用Mac上的Qt在停靠栏图标上捕获点击事件

时间:2010-09-22 08:34:42

标签: cocoa macos qt

我正在尝试在Mac OS X上的Dock图标上获得停靠点击事件。我正在使用Qt-Cocoa。 任何帮助都将受到高度赞赏。

谢谢, 拉胡

3 个答案:

答案 0 :(得分:1)

我为一个开源项目做了这个。看到这里的代码: https://github.com/KDAB/Charm/blob/master/Charm/MacApplicationCore.mm

答案 1 :(得分:0)

在Qt-Carbon中,请参阅Qt4 Mac Dock Icon Click。它解释了如何安装重新打开事件处理程序。

在Qt-Cocoa中,您应该使用[[NSApplication sharedApplicaion] delegate]获取应用程序委托,并使用applicationShouldHandleReopen:hasVisibleWindows:添加自己的class_addMethod方法。我实际上没有尝试过这个。

答案 2 :(得分:0)

在Qt 5.9.1上,你也可以使用没有任何平台特定代码的hack。见https://stackoverflow.com/a/46488514/8695355