Есть ли такая вещь, как делегат NSResponder? - PullRequest
0 голосов
/ 26 декабря 2011

В моем приложении Какао в меню приложения есть пункт «Удалить», который отправляет сообщение delete: первому респонденту.Теперь у меня фокус клавиатуры на NSOutlineView, который является первым респондентом в этом случае.Если не считать подклассы NSOutlineView, есть ли способ обработать сообщение delete:, переданное ему?Кажется, что ни протокол NSOutlineViewDelegate, ни протокол NSOutlineViewDataSource не определяют ничего интересного для обработки этих действий.

1 Ответ

2 голосов
/ 26 декабря 2011

Первый респондент именно такой: первый респондент.Он будет пересылать все, что ему не интересно, своему следующему респонденту, и он может пересылать его по очереди и так далее, пока сообщение не достигнет объекта приложения.чтобы обработать это сообщение, нужно быть в цепочке респондента.Контроллер окна - хороший способ сделать это;это будет следующий респондент окна.

См. «Архитектура событий» в Руководстве по обработке событий .

...