Find and filter content by typing
Алан Дэй (Allan Day)
aday@gnome.org

# Поиск

Поиск позволяет определять местоположение элементов содержимого, фильтруя видимое содержимое на экране. Этот шаблон отличается от обычного поиска, который подсвечивает искомое содержимое и позволяет перемещаться от одного найденного элемента к другому, тем, что при обычном поиске содержимое не фильтруется.

# Когда использовать

Предоставляйте поиск в тех случаях, когда на экран выводится большой набор элементов, причём элементы должны иметь текстовые составляющие. Это может быть набор документов, контактов, видео или параметров.

Поиск — это великолепное средство, с помощью которого пользователи могут находить интересующую их информацию. Принцип постоянной доступности поиска в приложениях GNOME подразумевает, что пользователи могут положиться на поиск и ожидают, что он реализован в приложении.

Несмотря на то, что поиск является эффективным инструментом, есть пользователи, которые его не применяют. Поэтому подумайте над альтернативными средствами отыскания содержимого.

# Панель поиска

Стандартный шаблон для поиска в GNOME 3 использует специальную панель, которая появляется из-под заголовочной панели. В главных окнах рпнель поиска обычно скрыта до тех пор, пока пользователь её не активирует. В этом контексте есть три способа активации поиска:

Ввод текста активирует поиск, если фокус ввода не находится ни в одном из полей ввода. При этом введённый текст попадает в поле поиска.

Быстрая клавиша для поиска (Ctrl F).

Кнопка поиска в заголовочной панели должна показывать или скрывать панель поиска (кнопка поиска работает как переключатель).

Если поиск является основным средством для определения местоположения содержимого в вашем приложения, панель поиска можно не скрывать или показывать её по умолчанию при первом запуске.

# Результаты поиска

Search should be “live” wherever possible — the content view should update to display search results as they are entered.

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

If a search term does not return any results, ensure that feedback is given in the content view. Often a simple “No results” label is sufficient.

# Дополнительные рекомендации

Будьте готовы к тому, что пользователь может совершить ошибку в искомом выражении. Вы можете проверять правописание и корректность терминологии. Вы также можете предложить схожий или связанный запрос.

Используйте широкий диапазон совпадения. Это поможет людям, которые не уверены в точности искомого выражения, но знают характеристики искомого объекта. Например, список городов может возвращать совпадения для стран или областей.

Результаты должны выводиться в порядке убывания релевантности.

# API reference

GtkSearchEntry