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