У меня есть подкласс NSImageView
для переопределения mouseDown
метода, чтобы получить цвет точки нажатия, и до сих пор он работал нормально на всех версиях ОС (до 10.13.x), но на 10.14 это не похожеработает, и я всегда получаю нулевой цвет при использовании NSReadPixel
.Ниже мой код метода mouseDown
.
- (void)mouseDown:(NSEvent *)theEvent{
if(!self.image)
return;
NSPoint clickedPoint = theEvent.locationInWindow;
NSPoint pointInDocumentView = [self convertPoint:clickedPoint fromView:nil];
[self lockFocus];
NSColor* colorAtClickedPoint = NSReadPixel(pointInDocumentView);
[self unlockFocus];
if(colorAtClickedPoint){
if(self.delegate){
[self.delegate colourCodeDidChange:colorAtClickedPoint];
}
}
}
Пожалуйста, помогите.