这是一个说明我的问题的示例。

  • 我有一个列出1000个项目的程序。
  • 我选择了1000个项目中的10个。
  • 该程序启用一个按钮,指示可以选择我的选择。
  • 我单击按钮,然后出现一个窗口。
  • 我在窗口中进行了一些更改,然后单击确定。
  • 命令更改了我的多个选择中的10个项目中的5个,而这5个更改的项目现在反映了我列表中的修改状态。

我的问题是:

如何向用户表明命令在单击确定之前会影响多个选择的子集?

任何人都可以举例说明现有产品的示例吗?

有帮助吗?

解决方案

我不知道有任何现有的产品以您试图解决这个问题,但我认为您正在采取正确的方法。例如,Coreldraw可以通过不让用户多选择可编辑和不可编辑(“锁定”)对象的对象来避免问题,即使只是查看仅阅读信息。同样,Ironcad也不会让您的某些不同类别的多选择对象(例如,相机和零件)。这似乎是对我的不必要的限制。 Windows XP只需尝试打开不同类的多个项目(例如,我的计算机和PDF文件)的属性窗口,就可以忽略您。那可能会令人困惑和沮丧。在我看来,您希望通过允许用户进行多种选择并尽可能多地做任何选择的方法来允许用户具有最大的灵活性。

这是一些想法:

  • 首先,尝试在主/父窗口中指示相关信息,以便用户可以猜测某些操作不会影响某些选定的对象。例如,给只读对象一个独特的外观,也许只有选择(我想象一下CAD型应用程序的手柄的小挂锁)。每个对象类别都应具有独特的外观,也许是用特定图标标记每个对象的外观。这样,作为用户多选择的用户,他们可以预见命令的作用和不合理(例如,此项目是相机,因此可以移动但显然无法调整大小)。

  • 如果该应用程序无法判断对话框打开之前的应用程序,则可以更改操作不适用的对象的选择。例如,当用户更改属性值时,所有缺乏该属性的对象都会在父窗口上出现“辅助”选择。

  • 如果应用程序的标准不明显,则可能需要一些文本提示。调用动作的菜单项或按钮可能包括其标题中它影响多少项或影响什么(例如,“仅钣金”)。在属性框中,您可以在属性列旁边包含一个列,该列是说每个属性适用或可以更改的许多选定项目。

  • 如果那太空太大了,那么您所要做的就是指出 一些 对象受到影响(不是确切的数字,身份或比例),那么也许您可以在对话框中使用脚注。创建一个意思是“部分”的符号,也许是一个半填充的圆圈? (不要使用星号 - 通常意味着“必需”。)将此符号通过影响选择子集的任何控制。在对话框的底部,显示文本“ =仅适用于某些选定项目”的符号。

  • 您是正确的,应该指出该操作仅在用户提出该操作之前部分适用,但是作为后备,您可以在操作后提供一些反馈。通常,您想在父窗口中的对象中在视觉上明显地做出任何动作的效果,这可能就足够了。但是,如果您仍然担心用户感到困惑(例如,通过滚动看不到他们后来发现没有改变的对象),那么也许您可以提供文本通知(自我抗击),说“ [[操作完成后,[m]选定项目的[n]。也许提供一个帮助链接,以防用户不了解原因。

看来您正在切割新的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