Запретить экземпляр NSView от получения событий мыши - PullRequest
1 голос
/ 14 сентября 2010

У меня NSView в окне с включенным основным слоем анимации. Я использую этот вид для отображения изображений с анимацией время от времени. Мне нужен весь вид, чтобы быть задним слоем, а не только изображения. За этим представлением, которое я называю AnimationBaseView, находятся другие представления, с которыми взаимодействует пользователь.

Все в порядке, за исключением того, что AnimationBaseView не позволяет другим представлениям получать события rightMouseDown.

Я пробовал следующее:

  • возврат NO для acceptptsFirstResponder в AnimationBaseView
  • Скрытие и отображение AnimationBaseView по мере необходимости, но при этом мерзкое мерцание.

Спасибо за вашу помощь, Хосе.

1 Ответ

10 голосов
/ 14 сентября 2010

Переопределить - (NSView *)hitTest:(NSPoint)aPoint, чтобы вернуть либо nil, либо представление, которое должно обрабатывать события мыши

...