Uma maneira de encaminhar eventos para múltiplas visualizações com um NSCollectionView
-
23-09-2019 - |
Pergunta
Estou tentando encaminhar um evento de teclado da visualização da coleção para todas as visualizações que ela contém.Tentei descobrir como obter um array de visualizações para poder encaminhar o evento para cada visualização, mas não consegui encontrar uma maneira de fazer isso.Sinto que estou fazendo isso da maneira errada.Qualquer direção é apreciada.
Obrigado,
Charlie
Solução
Acho que você está certo (você está fazendo isso da maneira errada).Por que causar um curto-circuito (ou espancar) o mecanismo de manipulação de eventos?
Que tal responder ao evento na visualização que o recebe e simplesmente enviar uma mensagem para todos os outros NSCollectionViewItems para responderem conforme desejado?
Ou que tal fazer com que a visualização do item de destino publique uma notificação para que todos os itens de visualização da coleção ouçam?Você pode passar a visualização direcionada como o objeto de notificação e, ao manipular a notificação, ignorá-la se o objeto de notificação == self.