我在 MAC 上的 NSScrollView 中有 NSImageView。我继承 NSImageView 并捕获鼠标按下事件。
但是即使我单击图像中的同一点,坐标也会不断变化,具体取决于 NSScrollView 是否被平移或缩放。
如何在缩放或平移时获得一致的鼠标坐标,这是我的非工作代码。
-(void)mouseDown:(NSEvent *)theEvent
{
NSPoint currentLocation = [theEvent locationInWindow];
NSPoint locationInView = [scrollView convertPoint:currentLocation fromView:self];
[super mouseDown:theEvent];
}
有人???