我可以观察到一个NSNotification(呃,一个非常相似的术语)
解决方法 我不知道任何正式记录的解决方案或通知(让我知道!),但这似乎工作(至少在OS X 10.10),当我测试它,只要我的应用程序在前台/有最前我相信的窗口添加您的对象作为观察者:
[[NSdistributedNotificationCenter defaultCenter] addobserver:self selector:@selector(notificationCenterOpened:) name:@"com.apple.HIToolBox.beginMenuTrackingNotification" object:nil];[[NSdistributedNotificationCenter defaultCenter] addobserver:self selector:@selector(notificationCenterClosed:) name:@"com.apple.HIToolBox.endMenuTrackingNotification" object:nil];
将类似于以下的方法添加到对象中,确保检查正确的ToolBoxMessageEventData数字(4927),例如:
- (voID)notificationCenterOpened:(NSNotification*)notification { if ([notification.userInfo[@"ToolBoxMessageEventData"] isEqual: @4927]) { NSLog(@"Notification center opened"); }}- (voID)notificationCenterClosed:(NSNotification*)notification { if ([notification.userInfo[@"ToolBoxMessageEventData"] isEqual: @4927]) { NSLog(@"Notification center closed"); }}
让我知道,如果这样做或不适合你.
Nevermind – 重新启动/注销后重新登录,ToolBoxMessageEventData似乎更改.
总结以上是内存溢出为你收集整理的osx – 如何检测何时用户打开OS X通知中心?全部内容,希望文章能够帮你解决osx – 如何检测何时用户打开OS X通知中心?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)