0

如何将“鼠标悬停”侦听器添加到 IKImageBrowserCell(不是 NSView 或 NSCell),而只是从 NSObject 继承?

4

1 回答 1

0

作为IKImageBrowserCellNSObject 的子类,我建议您在IKImageBrowserView子类中使用鼠标事件方法。您可以使用相应事件的 locationInWindow 检测鼠标下的单元格,如下所示

- (void)mouseEntered:(NSEvent *)theEvent {
     NSPoint point = [self convertPoint:[event locationInWindow] fromView:nil];
     NSInteger itemIndex = [self indexOfItemAtPoint:point];
     //Use this itemIndex to do manipulations on your item or cell.
}

它会在NSResponder课堂上。 IKmageBrowserView是 的子类,NSView它是 的子类NSResponder

IKImageBrowserView : NSView : NSResponder : NSObject

于 2013-03-22T16:54:07.577 回答