Eine Möglichkeit, Ereignisse, um mehrere Ansichten mit einem NSCollectionView weiterleiten
-
23-09-2019 - |
Frage
Ich versuche, ein Tastaturereignis aus der Sammlung Blick auf alle Ansichten zu übermitteln sie enthält. Ich habe versucht, herauszufinden, wie ein Array von den Ansichten zu erhalten, so dass ich das Ereignis zu jeder Ansicht weiterleiten konnte, aber ich konnte nicht einen Weg, dies zu tun finden. Ich fühle, dass ich über das den falschen Weg werde. Jede Richtung wird geschätzt.
Danke,
charlie
Lösung
Ich glaube, du hast Recht (Sie darüber gehen in der falschen Richtung). Warum Kurzschluss (oder bludgeon) der Event-Handling-Mechanismus?
Wie wäre es mit dem Blick auf das Ereignis reagiert, die er empfängt, dann einfach Messaging alle anderen NSCollectionViewItems zu reagieren wie gewünscht?
Oder wie wäre die gezielte Artikel Ansicht Post eine Benachrichtigung mit, für die alle Sammlungsansicht Artikel hören? Sie könnten die gezielte Ansicht als das Benachrichtigungs Objekt übergeben, dann, wenn die Benachrichtigung der Handhabung, ignorieren es, wenn das Benachrichtigungsobjekt == selbst.