Чекбокс, checkbox, флажок, галочка. Элемент графического интерфейса для выбора одного из двух состояний, условно называемых «включённым» и «выключеным». Чекбоксы используют для выбора объекта, свойства или уточнения действия.
Классический вид чекбокса в операционных системах — квадратик с опциональной галочкой, означающей включённость:
☑ Печатать рисунки
Чекбоксом называют сам квадратик слева.
Чекбоксы могут образовывать группу с общей подписью. В этом случае к ним те же синтаксические требования, что к радиокнопкам, и их также стоит располагать друг под другом:
Печатать
☑ рисунки
☐ номера страниц
☐ колонтитулы
Печатать ☑ рисунки ☐ номера страниц ☐ колонтитулы
Отрицательные и уступительные формулировки в подписях усложняют восприятие («не печатать», «скрывать», «отказаться», «несмотря на»). Лучше прямая формулировка с подходящим состоянием по умолчанию:
☐ Больше не показывать это окно
☑ Показывать это окно при запуске
В качестве подписи чекбокса не используют слова «да», «вкл.» и подобные: они нарушают синтаксис и страдают нулевой информативностью, так как суть выбора переносится из самого чекбокса во внешний текст.
Чекбокс подходит, когда выбор происходит между включённым и выключенным; показанным и скрытым; делаемым и не делаемым; то есть смысл выключенного состояния очевиден. В примерах выше: рисунки не будут печататься, окно не будет показываться. Когда смысл выключенного чекбокса неочевиден, лучше использовать радиокнопки с явно названными вариантами (или родственные им переключатели и выпадающие списки):
☑ Подключить демо‑доступ прямо сейчас
Подключить демо‑доступ
🔘 прямо сейчас
○ позже в личном кабинете
☑ Альбомная ориентация
Ориентация
🔘 альбомная
○ книжная
Чтобы изменить состояние чекбоса, нужно в него кликнуть. Для удобства прицеливания нажимаемым делают не только сам чекбокс, но и всю его подпись. Поэтому нежелательно использовать ссылки в тексте подписи.
Чекбокс обычно используется как элемент формы: для наступления последствий выбора нужно дать отдельную команду («Отправить», «Применить» и пр.).
Чекбоксы мгновенного действия используют, в частности, в настройке системы на Маке: вариант применяется непосредственно в момент выбора. Это редкое, и потому неожиданное поведение. При таком поведении важно убедиться, что множественные переключения, применяясь сразу, не порождают необратимых последствий. Желательно избежать запуска процессов, даже обратимых, при переключении, так как это создаёт ощущение неуправляемости.
В качестве элемента мгновенного включения‑выключения лучше подходит тумблер.
Чекбокс может управлять группой дочерних чекбоксов (в заголовке таблицы; при древовидном выборе). В таком случае включение родительского чекбокса включает все дочерние, а выключение — выключает:
Для обеспечения замкнутости родительский чекбокс получает дополнительное «промежуточное» состояние, в которое он переходит, если из дочерних элементов включены только некоторые (обозначают точкой или прочерком). Клик в родительский чекбокс последовательно переводит его по этим трём состояниям, причём для сохранения данных при попадании в промежуточное состояние восстанавливаются состояния дочерних чекбоксов, которое они имели в прошлом промежуточном состоянии.
Вместо галочки иногда используют более специфический символ включённости (глаз, замок), который сразу же означает, каким именно аспектом управляет элемент. В Фотошопе «глазик» управляет видимостью слоёв и эффектов:
Уважаемые советчики! Что бы вы исправили или дополнили?