Я использую AppKit.NSSearchField
и вам нужно отложить поисковое событие во время ввода пользователем, например, для фильтрации данных через 2 секунды.Как отложить поиск при вводе NSSearchField
Я добавил действие от конструктора интерфейса - «Редактирование конца», но он слишком часто вызывается при наборе текста. Есть ли какой-либо родной способ увеличить время задержки во время ввода пользователем?
Вы можете использовать таймер, который будет срабатывать от дыбом редактирования. И затем, после этого, вы запускаете селекторный поиск. Что-то вроде этого: let delay = 2 // время в секундах NSTimer.scheduledTimerWithTimeInterval (delay, target: self, selector: #selector (search), userInfo: nil, repeat: false) – Irfan
Спасибо за ответ @Irfan Итак, я должен добавить пользовательскую задержку, невозможно увеличить время задержки для этого элемента управления? – Nininea
Я вполне уверен, что это так - как следует из названия, «по редактированию конца». В противном случае это можно было бы назвать чем-то вроде «редактирование конца с задержкой» :) – Irfan