Objective c 如何将鼠标悬停侦听器添加到IKImageBrowserCell?
如何将“鼠标悬停”侦听器添加到IKImageBrowserCell(不是NSView或NSCell),而只是从NSObject继承?由于Objective c 如何将鼠标悬停侦听器添加到IKImageBrowserCell?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,如何将“鼠标悬停”侦听器添加到IKImageBrowserCell(不是NSView或NSCell),而只是从NSObject继承?由于IKImageBrowserCell是NSObject的子类,我建议您在IKImageBrowserView子类中使用鼠标事件方法。您可以使用相应事件的locationInWindow检测鼠标下的单元格,如下所示 - (void)mouseEntered:(NSEvent *)theEvent { NSPoint point = [self conve
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
我在IKImageBrowserView中找不到您提到的方法(鼠标插入)。你能给我更多的信息吗?谢谢,谢谢。我试过了,但效果有点奇怪:它并不总是被触发的,我不明白它是什么时候被触发的,它似乎有点随机。我希望每次鼠标移动到视图中的新像素时,它都会被连续触发。请尝试其他鼠标事件。。比如mouseMoved:mouseexitted:etc