Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将鼠标悬停侦听器添加到IKImageBrowserCell?_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c 如何将鼠标悬停侦听器添加到IKImageBrowserCell?

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(不是NSView或NSCell),而只是从NSObject继承?

由于
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