Способ пересылки событий в несколько представлений с NSCollectionView

Я пытаюсь переслать событие клавиатуры из представления коллекции во все содержащиеся в нем представления. Я попытался выяснить, как получить массив представлений, чтобы я мог переслать событие каждому представлению, но я не смог найти способ сделать это. Я чувствую, что поступаю неправильно. Любое направление ценится.

Спасибо,

Чарли

1 ответ

Решение

Я думаю, что вы правы (вы идете об этом неправильно). Зачем замыкать (или забивать) механизм обработки событий?

Как насчет ответа на событие в представлении, которое его получает, а затем просто отправлять сообщения всем остальным элементам NSCollectionViewItems для ответа по желанию?

Или как насчет того, чтобы представление целевого элемента опубликовало уведомление, которое прослушивают все элементы представления коллекции? Вы можете передать целевое представление как объект уведомления, а затем при обработке уведомления игнорировать его, если объект уведомления == self.

Другие вопросы по тегам