2012-04-27 9 views

答えて

1

セルを含むビューにトラッキングエリアを追加し、そのビューでmouseEntered:とmouseExited:(および必要に応じてmouseMoved)を実装できます。ここでは、トラッキングエリアを1つのボタン(ボタンはボタンの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

+0

NSCellを継承していないが、NSObjectを継承しているIKImageBrowserCellはどうですか?ありがとう – aneuryzm

+0

@パトリック、申し訳ありませんが、私はIKImageBrowserCellについて何も知らない。 – rdelmar

関連する問題