2016-01-15 3 views
0

У меня есть NSTextField и вы хотите отправить действие, когда пользователь меняет значение. Я проверил «Непрерывный» в построителе интерфейсов (который работает, то есть отлично с NSSlider), но NSTextField отправляет свое действие только в том случае, если я его не фокусирую. Как я могу непрерывно отправлять действие с NSTextField (используя Swift)?Swift: Как непрерывно отправлять действие из NSTextField

ответ

2

Установите делегат текстовое поле для класса, который предполагается получить действие и осуществить

func controlTextDidChange(_ obj: NSNotification) 

Этот метод вызывается, когда текст в элементе управления, как текстовое поле или изменения формы , Контрольные сообщения отправляют уведомление NSControlTextDidChangeNotification , и если делегат элемента управления реализует этот метод, он принимает для получения уведомления. Используйте ключ @ "NSFieldEditor", чтобы получить редактор полей из словаря userInfo объекта уведомления.

+0

большое вам спасибо! – ixany

Смежные вопросы