Cocoa:报告点击停靠栏图标

时间:2012-07-04 18:15:01

标签: cocoa dock

有没有办法在应用程序停靠栏图标上报告每次鼠标?

2 个答案:

答案 0 :(得分:4)

不完全安全(也可以通过双击应用程序本身激活),
但绝对是最简单的实施方式:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag

引自NSApplicationDelegate Protocol Reference

  

只要Finder重新激活已经运行的应用程序,就会发送这些事件,因为有人再次双击它或使用Dock来激活它。

答案 1 :(得分:0)

我想为answer提供的Anne提供一种替代解决方案,它可以避免与用户双击应用程序图标而不是停靠图标的事件发生冲突。

因此,我建议使用

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;

另请参阅Apple's documentation