如何将“鼠标悬停”侦听器添加到IKImageBrowserCell(不是NSView或NSCell),而只是从NSObject继承?
答案 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
课程中。 IKmageBrowserView
是NSView
的子类,它是NSResponder
的子类。
IKImageBrowserView : NSView : NSResponder : NSObject