Une façon de transmettre des événements à plusieurs vues avec un NSCollectionView

StackOverflow https://stackoverflow.com/questions/2546312

  •  23-09-2019
  •  | 
  •  

Question

Je suis en train de transférer un événement de clavier de la vue collection à toutes les vues qu'il contient. J'ai essayé de trouver comment obtenir un tableau des points de vue afin que je puisse transmettre l'événement à chaque vue, mais je ne pouvais pas trouver un moyen de le faire. Je sens que je vais sur ce dans le mauvais sens. Toute direction est appréciée.

Merci,

charlie

Était-ce utile?

La solution

Je pense que vous avez raison (vous allez sur ce dans le mauvais sens). Pourquoi court-circuit (ou assommoir) le mécanisme de gestion des événements?

Que diriez-vous de répondre à l'événement sur le point de vue qui le reçoit, alors simplement la messagerie tous les autres NSCollectionViewItems pour répondre comme vous le souhaitez?

Ou que diriez-vous d'avoir la vue de cet élément ciblé envoie une notification pour laquelle tous les éléments de la vue collection écouter? Vous pouvez passer la vue ciblée comme l'objet de notification, puis lors de la manipulation de la notification, l'ignorer si l'objet de notification == auto.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top