Как я выполняю действие в ответ на элемент, добавляемый к контенту NSArrayController?

У меня есть NSArrayController чьим содержанием являетсяservers"собственность моего AppDelegate.

у меня есть NSTextField который связан с "selection.name"собственность NSArrayController и у меня есть кнопки, прикрепленные кadd:" а также "remove:"действия на NSArrayController,

То, что я хотел бы видеть, происходит, когда я нажимаю кнопку "Добавить", NSTextField становится первым респондентом, так что пользователи могут сразу редактировать имя сервера.

Моя текущая стратегия заключается в соблюденииarrangedObjects"собственность NSArrayController но все, что я получаю от NSKeyValueChangeKindKey это NSKeyValueChangeSetting ENUM. Я надеялся получить NSKeyValueChangeInsertion значение, чтобы я мог попросить текстовое поле стать первым ответчиком.

Мой вопрос заключается в том, правильно ли я поступаю, или есть более распространенный способ сделать это? У меня все хорошо, связывая привязки, я просто борюсь с тем, как вставить свое собственное поведение в трещины.

1 ответ

Решение

Создайте подкласс NSArrayController с выходом в текстовое поле. Переопределить add: Способ; в вашей реализации, немедленно отправьте сообщение до super, затем скажите окну, чтобы текстовое поле было первым респондентом.

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