Алан Дэй (Allan Day)
aday@gnome.org
Калум Бенсон (Calum Benson)
Адам Элман (Adam Elman)
Сэт Никел (Seth Nickell)
Колин Робертсон (Colin Robertson)

# Текстовые поля

Текстовое поле — это элемент интерфейса, предназначенный для ввода или изменения текста. Это один из основных элементов, применяющийся для поиска, изменения параметров, настройки учётной записи и т. п. До начала ввода в текстовом поле уже может содержаться некоторый текст, текстовое поле может содержать кнопки и значки.

# Общие рекомендации

Размер текстового поля должен соответствовать предполагаемому размеру вводимого текста. Это позволит визуально оценить ожидаемое количество вводимых символов и не допустить переполнения поля.

В instant-apply dialog проверяйте введённую в поле информацию, когда оно теряет фокус или закрывается окно. Не проверяйте введённые данные после каждого нажатия на клавишу. Исключение: если поле может содержать только фиксированное количество символов (например, шестнадцатиричный код цвета), проверяйте и применяйте значние по мере его ввода.

Если поле ввода может принимать только определённые символы (например, цифры), подавайте сигнал предупреждения, если пользователь пытается ввести недопустимый символ.

Нажатие на клавишу Tab в однострочном поле ввода обычно переводить фокус на следующий элемент управления, если поле ввода многострочное, то происходит вставка символа табуляции. В этом случае, чтобы перевести фокус ввода на следующий элемент управления, используется комбинация CtrlTab.

Для вставки символа табуляции в однострочном поле ввода используется комбинация CtrlTab. Но вставка символов табуляции в однострочных полях ввода требуется сравнительно редко.

# Встраивание информации и элементов управления

В текстовые поля ввода можно включать различную информацию и элементы управления.

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

An icon at the beginning of the entry can be used to indicate its purpose — replacing the need for the entry to be labelled. Search entry fields are the classic example of this, where a search icon is placed on the left side of the entry field.

Если регистр вводимого текста имеет значение, в поле можно вставить предупреждающий значок, если включён режим ввода заглавных букв (Caps Lock). Значок предупреждения обычно должен появляться в поле справа.

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

Значки в текстовом поле ввода (не важно, индикаторы или кнопки) должны выбираться из темы символических значков GNOME.

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

# API reference

GtkEntry

GtkSearchEntry