サポートされていない (XCode で) ファイル形式を表示するアプリに取り組んでいます)。そのNSBitmapImageRep
ため、サブクラス化して のサブクラスで表示しましたNSImaageView
。比例してスケーラブル (上下) になるように設定しました。ここで、ビットマップでピクセルの座標を取得する可能性を追加する必要があります。だから私は、mouseDown: メソッドを ovveride しました:
- (void)mouseDown:(NSEvent *)theEvent
{
NSLog(@"mouseDown: %ld", [theEvent clickCount]);
NSPoint point = [theEvent locationInWindow];
NSLog(@"point x: %f and y: %f", point.x, point.y);
}
NSPoint を取得した後、それをビットマップの座標に変換しようとする必要がありますが、最初に locationInWindow がNSPoint
を返すという問題を解決する方法NSImageView
がわかりませんNSImageView
。マージンをクリックすると、mouseDown イベントがNSPoint
そのマージンに返されます。私が何をすべきか分かりますか?