Как вызвать метод, когда мой текст NSComboBoxCell был отредактирован? - PullRequest
1 голос
/ 22 февраля 2012

Обратите внимание, что это не NSComboBox, а NSComboBoxCell.

Также обратите внимание, что я на Леопарде (OSX 10.5).

До сих пор я мог вызывать метод, только когда в меню элементов NSComboBoxCell выбран другой элемент, но не при редактировании текста, введя его вручную.

спасибо

1 Ответ

0 голосов
/ 22 февраля 2012

Существует NSControlTextDidChangeNotification, передаваемый конкретными подклассами NSControl. Вы можете подписаться на это. Возможно, будет проще и понятнее реализовать соответствующий метод уведомления в делегате.

Для этого вы подключаете выход делегата NSComboBox к какому-либо объекту в файле XIB. Тогда вы переопределяете - (void)controlTextDidChange:(NSNotification *)obj; там. Это уведомление существует с 10.0, но я не тестировал 10.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...