0

マウスの X、Y 座標を取得したい NSPanel に NSImage があります。

NSImage レイヤーのコンテンツをlayer.content =splitNSImage(splitNSImage は URL から作成された NSImage です) で設定すると、

NSRect layerBounds = [layer bounds];
NSTrackingAreaOptions options = (NSTrackingActiveAlways|NStrackingInVisibleRect|NSTrackingMouseEnter|
NSTrackingMouseExit|NSTrackingMouseMoved);
NSTrackingArea *trackingArea = [[NSTrackingArea alloc] initWithRect:layerBounds owner:self userinfo:nil];
[[layer contents] addTrackingArea:trackingArea];

実行時エラー「スレッド 1: "-[NSImage addTrackingArea:]: 認識されないセレクターがインスタンス 0x600003335400 に送信されました」が最後の行に表示されます。

[NSPanel contentView] 代わりにuse を使用する[layer contents]と問題なく動作しますが、imageView ではなくパネルで (MouseMoved イベントで) マウスの座標を指定します

4

0 に答える 0