Вот эта идея:Как заблокировать события NSView под другим NSView?
У меня есть NSWindow, содержащий 2 NSView, назовем их ViewA и ViewB.
ViewA имеет список объектов subview, каждый объект имеет свою собственную зону отслеживания и обрабатывает событие mouseDown. ViewB - скрытый вид, который появляется над ViewA.
Проблема заключается в том, что появляется ViewB, ViewA все еще принимает события mouseDown. Поэтому, когда я нажимаю на ViewB, объект за ViewB получает событие mouseDown. Я хотел бы знать, есть ли способ заблокировать события ViewA, пока ViewB над ним.
Я знаю, что я могу удалить зону отслеживания от каждого объекта, но он все равно отвечает на событие mouseDown.
Я считаю, что это влияет только на события * touch * (т. Е. Специфические жесты трекпада). Я ожидал, что мыши и клавиатурные события будут продолжать работать с этим набором в НЕТ. – ipmcc