Как я выполняю действие в ответ на элемент, добавляемый к контенту NSArrayController?
У меня есть NSArrayController
чьим содержанием являетсяservers
"собственность моего AppDelegate.
у меня есть NSTextField
который связан с "selection.name
"собственность NSArrayController
и у меня есть кнопки, прикрепленные кadd:
" а также "remove:
"действия на NSArrayController
,
То, что я хотел бы видеть, происходит, когда я нажимаю кнопку "Добавить", NSTextField
становится первым респондентом, так что пользователи могут сразу редактировать имя сервера.
Моя текущая стратегия заключается в соблюденииarrangedObjects
"собственность NSArrayController
но все, что я получаю от NSKeyValueChangeKindKey
это NSKeyValueChangeSetting
ENUM. Я надеялся получить NSKeyValueChangeInsertion
значение, чтобы я мог попросить текстовое поле стать первым ответчиком.
Мой вопрос заключается в том, правильно ли я поступаю, или есть более распространенный способ сделать это? У меня все хорошо, связывая привязки, я просто борюсь с тем, как вставить свое собственное поведение в трещины.
1 ответ
Создайте подкласс NSArrayController с выходом в текстовое поле. Переопределить add:
Способ; в вашей реализации, немедленно отправьте сообщение до super
, затем скажите окну, чтобы текстовое поле было первым респондентом.