0
NSCell
(またはNSTextAttachmentCell
)以上のマウスの移動を処理する方法を理解できません。出来ますか ?NSCell(NSTextAttachmentCell)でマウスを操作する
NSCell
(またはNSTextAttachmentCell
)以上のマウスの移動を処理する方法を理解できません。出来ますか ?NSCell(NSTextAttachmentCell)でマウスを操作する
セルを含むビューにトラッキングエリアを追加し、そのビューで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メッセージを受信するようになります。
ありがとうございました!これは、nscell領域を追跡するための回避策でしかない可能性があります。 – dmitrynikolaev
NSCellを継承していないが、NSObjectを継承しているIKImageBrowserCellはどうですか?ありがとう – aneuryzm
@パトリック、申し訳ありませんが、私はIKImageBrowserCellについて何も知らない。 – rdelmar