Aquí está la idea:Cómo bloquear eventos NSView en otro NSView?
Tengo una NSWventana que contiene 2 NSView, llamémosles ViewA y ViewB.
ViewA tiene una lista de objetos de subvista, cada objeto tiene su propio conjunto de área de seguimiento y maneja un evento mouseDown. ViewB es una vista oculta, que aparece sobre ViewA.
El problema es cuando aparece ViewB, ViewA aún recibe eventos mouseDown. Entonces cuando hago clic en ViewB, el objeto detrás de ViewB recibe el evento mouseDown. Me gustaría saber si hay alguna forma de bloquear los eventos de ViewA mientras ViewB lo supera.
Sé que puedo eliminar el área de seguimiento de cada objeto, pero todavía responde al evento mouseDown.
Creo que solo afecta los eventos * touch * (es decir, los gestos específicos del trackpad). Esperaría que los eventos de mouse y teclado continúen funcionando con ese conjunto en NO. – ipmcc