0
如何添加一個「鼠標懸停」監聽器到IKImageBrowserCell(它不是NSView或NSCell),而只是從NSObject繼承?如何將鼠標添加到IKImageBrowserCell的偵聽器上?
如何添加一個「鼠標懸停」監聽器到IKImageBrowserCell(它不是NSView或NSCell),而只是從NSObject繼承?如何將鼠標添加到IKImageBrowserCell的偵聽器上?
由於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你提到的方法(的mouseEntered)。你能給我更多關於它的信息嗎?謝謝 – aneuryzm 2013-03-23 17:56:07
@帕特里克:我更新了我的回答 – nkongara 2013-03-24 04:27:22
嘿謝謝。我試過了,它有點奇怪:它不總是被觸發,我不明白它何時被觸發,它似乎有點隨意。每當鼠標移動到視圖內的新像素時,我都會期望它不斷觸發。 – aneuryzm 2013-03-26 15:52:31