如何将侦听器上的鼠标添加到IKImageBrowserCell?

时间:2013-03-22 12:24:55

标签: objective-c macos cocoa

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

1 个答案:

答案 0 :(得分:0)

由于IKImageBrowserCell是NSObject的子类,我建议你在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课程中。 IKmageBrowserViewNSView的子类,它是NSResponder的子类。

IKImageBrowserView : NSView : NSResponder : NSObject