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

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

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

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

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

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

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

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

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

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

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

С помощью значка в начале текстового поля можно показать, для чего оно используется. В этом случае текстовую метку для поля можно не применять. Классическим примером может послужить поле поиска, в котором значок поиска находится с левого края поля.

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

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

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

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

API reference

GtkEntry

GtkSearchEntry