【发布时间】:2011-12-01 20:48:28
【问题描述】:
我正在寻找一种拦截所有停靠图标点击的方法(这样我就可以以自己的方式显示各种窗口)。有没有办法做到这一点?
【问题讨论】:
标签: objective-c xcode macos
我正在寻找一种拦截所有停靠图标点击的方法(这样我就可以以自己的方式显示各种窗口)。有没有办法做到这一点?
【问题讨论】:
标签: objective-c xcode macos
这对我来说效果最好。
请注意,我只是想收到单击停靠图标的通知,我不打算自定义窗口列表的显示 - 所以它解决的问题比 OP 解决的问题要小一些。但是由于搜索将我带到这里,我认为这个答案也会对其他人有所帮助。
在 applicationDidFinishLaunching 内:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillEnterForeground:)
name:NSApplicationWillBecomeActiveNotification
object:nil];
然后我在这里收到通知:
- (void)applicationWillEnterForeground:(NSNotification *)application {
// The dock icon was clicked, do your thing.
}
【讨论】:
查看 [NSDockTilePlugin dockMenu] 并查看覆盖是否可以解决您想要做的事情。
【讨论】: