У меня есть представление, которое содержит несколько подпредставлений:
mainView
subViewA
subViewB
SubViewC
mainView
- это NSView
, построенный из кончика и управляемый с помощью подкласса NSViewController
. Подвиды являются стандартными представлениями, такими как NSTextField
и NSImageView
, и они настроены как недоступные для редактирования. Я хочу, чтобы mainView
получил rightMouseDown:
, даже если событие вызвано в одном из подпредставлений.
Реализация по умолчанию rightMouseDown:
в NSResponder
передает событие следующему респонденту, но NSView
изменяет поведение по умолчанию и не передает его следующему респонденту.
Я мог бы создать подкласс для всех подпредставлений, но это не выглядит как очень элегантное или поддерживаемое решение.
Как я могу получить подпредставления для передачи rightMouseDown:
сообщений следующему респонденту без разделения на подклассы всех подпредставлений?