Изменить текст флажка или не изменить? - PullRequest
7 голосов
/ 07 мая 2010

У меня спор с коллегой, и я пытаюсь убедить его в том, что менять текст (метку) флажка в соответствии с состоянием флажка - плохая идея.

Например, у нас есть выпадающий список, который автоматически выбирает выбранное значение (и отключается), когда установлен флажок рядом с ним, и активируется, когда флажок снят. Его идея состоит в том, чтобы показать Автовыбор , когда флажок установлен, и Ручной выбор , когда он снят. Я уверен, что это запутает пользователя, так как пользователи склонны думать, что установка флажка рядом с глаголом сделает его истинным, только чтобы обнаружить, что метка изменилась на что-то другое.

Каково ваше мнение по этому вопросу?

P.S. Я помню, как читал об изменении текста флажка где-то, в книге или статье блога, но не могу вспомнить где. Было бы здорово иметь это в письменном виде: -)

Ответы [ 8 ]

8 голосов
/ 07 мая 2010

Не нужно связываться с тем, что уже работает.

Изменение метки будет ужасно запутанным и нелогичным, особенно в том виде, в котором вы его описываете.

Если метка описывает текущуюсостояние («Выбор вручную»), будет неясно, нужно ли нажать на флажок для достижения описанного состояния (как с кнопкой), или оно уже равно в этом состоянии.

Флажок - это простая вещь.Когда он выключен, он выполняет A. Когда он включен, он не выполняет A. Ярлык должен отражать то, что он делает, когда включен;тогда совершенно ясно, что не не происходит, когда оно выключено.

3 голосов
/ 07 мая 2010

Если вы хотите показать, что выбор между «Автовыбор» и «Ручной выбор», то вам следует либо перефразировать метку вашего флажка, либо установить переключатель:

o Manual Select  
* Auto Select

Что тоже не идеально.

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

1 голос
/ 16 июля 2010

Метки флажков не должны меняться. Это часть работы флажков.

См. Должны ли «кнопки переключения» показывать, что они делают, или состояние системы? UXExchange для альтернативного подхода с использованием переключателей вместо флажков.

1 голос
/ 07 мая 2010

Изменение текста, когда флажок установлен, меняет значение. Если он отмечен и на этикетке написано «Автовыбор», я ожидаю, что опция «Автовыбор» будет включена. Если вы снимите флажок, ясно, что опция автоматического выбора НЕ включена. Если вы измените текст на «Выбор вручную», когда флажок снят, я ожидаю, что установка флажка включит опцию «Выбор вручную». Это слишком запутанно, если текст постоянно меняется.

Ты прав, он не прав.

1 голос
/ 07 мая 2010

Из-за моего опыта с изменением текста я не понимаю, у меня та же проблема с модальными кнопками, которые меняют их текст.Трудно сказать, будет ли нажатие кнопки включать выбранное состояние или текст будет выбранным состоянием.

Текст в поле для галочки должен не меняться.

1 голос
/ 07 мая 2010

Лично я бы сказал, что этикетка не должна меняться.

0 голосов
/ 07 мая 2010

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

Затем, чтобы заставить логику работать в обоих направлениях, если, если флажок снят, пользователь выбрал «автоматическое» значение в поле со списком, флажок стал бы установленным.

Или в другом сценарии:

Если, когда установлен флажок «автоматический», автоматическая логика фактически выбирает значение по умолчанию, которое находится в поле со списком, то измените выбор в поле со списком, чтобы показать, что на самом деле является автоматическим параметром. Комбо не будет редактируемым, но его можно использовать для предоставления информации о действующей настройке.

0 голосов
/ 07 мая 2010

Метка определенно не должна меняться. Это не только сбивает с толку, но и ненужно и безобразно.

Единственный способ сделать его менее запутанным - это пометить текущее состояние метки в скобках, то есть «Ручной (в настоящее время автоматический) []».

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

Не связывайтесь с тем, к чему привыкли люди. Особенно, если учесть, что если вы это сделаете, один будет всегда отображаться с галочкой, а другой БЕЗ. Действительно сбивает с толку.

Во имя компромисса вы МОЖЕТЕ использовать вместо этого кнопку, которая переключает элемент управления вперед и назад и меняет его значение при каждом нажатии.

Текущий режим: [Ручной]

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

...