2012-04-27 36 views

回答

1

您可以在包含單元格的視圖中添加跟蹤區域,並在該視圖中實現mouseEntered:和mouseExited :(如果您還需要,也可以使用mouseMoved)。下面是一個例子,我添加了一個按鈕的按鈕區域(按鈕是按鈕的IBOutlet)。我在視圖的awakeFromNib方法添加以下代碼:

NSTrackingArea *buttonArea = [[NSTrackingArea alloc] initWithRect:self.button.frame options:NSTrackingMouseEnteredAndExited|NSTrackingMouseMoved|NSTrackingActiveInActiveApp owner:self userInfo:nil]; 
    [self addTrackingArea:buttonArea]; 

這將導致當光標進入按鈕的幀的視圖來接收的mouseEntered,的mouseMoved,和消息的mouseExited。

+0

謝謝!似乎這只是跟蹤nscell區域的可能解決方法。 – dmitrynikolaev 2012-05-01 06:50:55

+0

那麼IKImageBrowserCell不是從NSCell繼承的,而是NSObject的呢?謝謝 – aneuryzm 2013-03-22 12:27:04

+0

@Patrick,對不起,我對IKImageBrowserCell一無所知。 – rdelmar 2013-03-22 15:27:24