9

在 osx lion 上,您可以 control-command-d 或三次点击鼠标在任何应用程序中指向的单词以启动弹出字典。我想制作一个应用程序来跟踪用户在字典中查找的单词。

我如何观察用户执行 control-command-d 或三次点击以启动弹出字典的事件?

我知道用于此的特定 API 是HIDictionaryWindowShow

4

1 回答 1

4

您可以使用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
} 
于 2012-06-27T23:28:58.507 回答