在 osx lion 上,您可以 control-command-d 或三次点击鼠标在任何应用程序中指向的单词以启动弹出字典。我想制作一个应用程序来跟踪用户在字典中查找的单词。
我如何观察用户执行 control-command-d 或三次点击以启动弹出字典的事件?
我知道用于此的特定 API 是HIDictionaryWindowShow。
在 osx lion 上,您可以 control-command-d 或三次点击鼠标在任何应用程序中指向的单词以启动弹出字典。我想制作一个应用程序来跟踪用户在字典中查找的单词。
我如何观察用户执行 control-command-d 或三次点击以启动弹出字典的事件?
我知道用于此的特定 API 是HIDictionaryWindowShow。
您可以使用popoverDidShow:
- (void)awakeFromNib {
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(popoverDidShow:)
name:NSPopoverDidShowNotification object:nil];
}
// dictionary is shown or another NSPopover
- (void)popoverDidShow:(NSNotification*)notify {
//your code
}