Как указать пользователю, что команда влияет на подмножество множественного выбора?

StackOverflow https://stackoverflow.com/questions/2775810

Вопрос

Вот пример, который иллюстрирует мой вопрос.

  • У меня есть программа, в которой перечислены 1000 элементов.
  • Я выбираю 10 из 1000 предметов.
  • Программа включает кнопку, указывающую на то, что команда доступна для моего выбора.
  • Я нажимаю на кнопку, и появляется окно.
  • Я вношу некоторые изменения в окно и нажимаю "ОК".
  • Команда изменяет 5 из 10 элементов в моем множественном выборе, и эти 5 измененных элементов теперь отражают измененное состояние в моем списке.

Мой вопрос заключается в следующем:

Как мне указать пользователю, что команда влияет на подмножество множественного выбора, прежде чем нажать "ОК"?

Кто-нибудь может привести примеры существующих продуктов, которые хорошо справляются с этим сценарием?

Это было полезно?

Решение

Я не знаю ни о каких существующих продуктах, которые имели дело с этим вопросом, как вы пытаетесь, но я думаю, что вы берете правильный подход. Например, CorelDRAW, например, избегает проблемой, не позволяя пользователям нескольким выбирать смесь редактируемых и нерегулируемых («заблокированных» объектов) даже для просмотра информации только для чтения. Аналогичным образом, IronCAD не позволит вам несколько различных объектов определенных различных классов (например, камера и часть). Это похоже на ненужное ограничение для меня. Windows XP просто игнорирует вас, если попытаться открыть окно свойств для нескольких элементов разных классов (например, мой компьютер и файл PDF). Это может быть запутано и разочарование. Мне кажется, что вы хотите позволить пользователю наибольшую гибкость, позволяя много выбора ничего и делать как можно больше на то, что выбрано.

Вот некоторые идеи:

  • Во-первых, попробуйте указать соответствующую информацию в главном / родительском окне, чтобы пользователь мог догадаться, что некоторые действия не повлияют на определенные выбранные объекты. Например, дайте объекты только для чтения отчетливый внешний вид, возможно, только на выборе (я воображаю маленькие замки для ручек для приложения CAD-типа). Каждый класс объекта должен иметь отчетливый внешний вид, возможно, по меткам каждой с определенным значком. Таким образом, как пользователи Multi-Select, они могут предвидеть, какие команды делают и не имеют смысла (например, этот элемент - это камера, поэтому ее можно перемещать, но, очевидно, не может быть изменено).

  • Если приложение не может сказать, что относится к тому, что пока диалог не будет открыт, то, возможно, измените внешний вид выбора объектов, для которых действие не применяется. Например, когда пользователь изменяет значение свойства, все объекты, которые не хватает этого свойства, возьмите «вторичный» внешний вид выбора в родительском окне.

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

  • Если это тоже пространство интенсивно, и все, что вам нужно сделать, это указать только немного Возравленные объекты (не точное число, идентичность или пропорция), то, возможно, вы можете использовать сноску в диалоговом окне. Создайте символ, который означает «частичное», может быть, полузаполненный круг? (Не используйте звездочку - это слишком часто означает «необходимое».) Поместите этот символ любым элементом управления, который влияет на подмножество выбора. В нижней части диалога показать символ с текстом «= относится только к некоторым выбранным элементам».

  • Вы правы, что вы должны указать, что действие только частично применяется, прежде чем пользователь совершает это действие, но в качестве отбления вы можете предоставить некоторую обратную связь после действия. В общем, вы хотите сделать эффект любого действия визуально очевидно в ваших объектах в родительском окне, и это может быть достаточно. Тем не менее, если вы все еще беспокоитесь о запутанных пользователях (например, по объектам, которые прокручивались из представления о том, что они позже заметили не изменялись), то, возможно, вы можете предоставить текстовое уведомление (самоуправление), которое говорит: «[ Действие] [n] из [M] выбранных элементов ", когда действие завершено. Может быть, предоставьте ссылку на помощь в случае, если пользователь не понимает, почему.

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

Другие советы

Если список содержит элементы разных типов, а действие применяется только к определенным типам элементов списка, то и элемент списка, и кнопка действия должны отражать, к какому типу он относится.И этот элемент должен отражать, что над ним было произведено действие.(Что, судя по вашему описанию, так и есть.)

Например, вот список различных типов товаров:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake
chocolate  pudding
carrot     cake
cherry     pie

Теперь, если пользователь выберет все элементы в этом списке, то кнопка с надписью

"Frost Cake" 

становится включенным.И после того, как диалоговое окно "Морозильный торт" открыто и закрыто, действие выполнено, список теперь выглядит следующим образом:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake      frosted
chocolate  pudding
carrot     cake      frosted
cherry     pie

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top