Введение в поля поиска
Поле поиска является округленным текстовым полем, выводящим на экран текст, который пользователь может выбрать или отредактировать, и это отправляет его сообщение действия в его цель, когда пользователь нажимает клавишу Return. Это представляет стандартный пользовательский интерфейс для поисков, включая кнопку поиска, кнопку отмены и раскрывающееся меню значка для перечисления недавних строк поиска и пользовательских поисковых категорий. Кнопка поиска включает меню и опцию отправить результаты, в то время как пользователь вводит или когда пользователь нажимает клавишу Return. Если нет никакого текста в поле поиска, кнопка отмены скрыта. Рисунок 1 показывает главные компоненты поля поиска.

Сразу
Поле поиска реализовано двумя классами: NSSearchFieldCell, ячейка, выполняющая большую часть работы, и NSSearchField, управление, содержащее ту ячейку.
Существуют, вообще говоря, два способа сконфигурировать и использовать поле поиска — программно, или с привязкой Какао.
При конфигурировании поля поиска программно необходимо поставить цель и действие управления или его ячейки к получателю, интересующемуся поисковым запросом. Кроме того, помните это
NSSearchFieldCellиNSSearchFieldклассы являются прямыми подклассамиNSTextFieldCellиNSTextField, соответственно, таким образом, можно использовать все методы, наследованные от этих классов.При использовании привязки Вы обычно устанавливаете мультизначение
Predicateпривязка для установки предикатов на контроллере, таких как экземплярNSArrayController.
Можно, конечно, смешать эти подходы — например, Вы, возможно, должны программно обновить Predicate привязка, если Вы динамично изменяете поисковые категории на основе видимости столбцов в табличном представлении.
Как использовать этот документ
Чтобы изучить, как добавить, поле поиска к Вашему приложению, с помощью или xib файла или в коде, считало Добавление Поля поиска в Приложение.
Чтобы изучить, как установить раскрывающееся меню значка поля поиска для показа недавних строк поиска и поисковых категорий, считайте Добавление Поля поиска в Приложение.
Чтобы изучить, как реализовать подходящие методы в цели поля поиска, считайте Добавление Поля поиска в Ваше Приложение.
Чтобы изучить, как изменить появление поля поиска программно, считайте Настройку Появления Вашего Поля поиска.
См. также
Инструкции по Интерфейсу пользователя OS X обеспечивают инструкции по тому, когда использовать определенные интерфейсные элементы и как расположить их.
Ссылка SearchKit описывает мощную и оптимизированную платформу языка C для индексации и поиска текста на наиболее естественных языках.