Ecco l'idea:Come bloccare gli eventi NSView con un altro NSView?
Ho un NSWindow contenente 2 NSView, chiamiamoli ViewA e ViewB.
ViewA ha un elenco di oggetti di sottoview, ogni oggetto ha la propria area di tracciamento impostata e gestisce un evento mouseDown. ViewB è una vista nascosta, che appare sopra ViewA.
Il problema è quando si visualizza ViewB, ViewA riceve ancora eventi mouseDown. Quindi quando clicco su ViewB, l'oggetto dietro ViewB riceve l'evento mouseDown. Vorrei sapere se c'è un modo per bloccare gli eventi di ViewA mentre ViewB è su di esso.
So che posso rimuovere l'area di tracciamento da ogni oggetto, ma risponde comunque all'evento mouseDown.
Credo che influenzi solo gli eventi * touch * (ad esempio, i gesti specifici del trackpad). Mi aspetto che gli eventi mouse e tastiera continuino a funzionare con quello impostato su NO. – ipmcc