gpt4 book ai didi

user-interface - 菜单栏布局/设计中的范式

转载 作者:行者123 更新时间:2023-12-04 06:58:33 25 4
gpt4 key购买 nike

在我的应用程序菜单栏上进行一些重组。在查看其他应用程序时,似乎有两种不同的结构方式。

要么是“老派”最常见的方式,动词/命令后跟主语。 IE。你想做什么,你想做什么。像这样:

  • 文件
  • 新的
  • 酒吧
  • 打开
  • 酒吧
  • 退出

  • 或者新应用程序有时会尝试的那个,可能是因为微软推出了它的 ribbon结构体。 IE。您想使用什么以及您想对其执行什么操作。像这样:
  • 文件
  • 退出

  • 新品
  • 开通
  • 酒吧
  • 新品
  • 开通

  • 这两个范式是否成立?他们有名字吗?将帮助我提及它们及其差异。

    最佳答案

    是的,顶层菜单可以按照它们所操作的对象类别(例如 Foos 或 Bars)或它们执行的操作类型(例如归档操作)来组织。作为一般规则,窗口顶部的菜单栏或功能区应按操作类型组织,以便为用户提供另一种方式来查找上下文(右键单击)菜单的命令,这些命令必须由对象类。

    也就是说,许多菜单层次结构,包括“老派”层次结构,都会从“扁平化”中受益——每个层次都变得更宽、更深。深层次意味着级联菜单,使用起来缓慢且笨拙。顶层的几个选项意味着一般模糊的标签提供很少的信息气味(无论如何 File really mean 是什么?)。

    有几种方法可以解决此问题,同时仍按操作类型组织菜单栏。首先,旧式文件菜单的简单扁平化,很像 Firefox:

  • 文件
  • 新福
  • 新吧
  • 开福
  • 开放式酒吧
  • 退出

  • 问题是传统的"file"菜单旨在用于仅对一个主要对象类进行操作的“文档”应用程序。例如,文字处理器处理纸张,电子表格程序处理工作表,图像编辑器处理图片,等等。当有多个主体类时,文件变得笨拙。两个类(class)不是问题,但三个或更多类(class)是问题。

    在某些情况下,最好采用“套件”方法,并使其看起来像每个对象类都有一个单独的程序。从菜单栏中选择对象类并将其放在“开始”菜单中,您已经在其中安装了对应于每个对象类的快捷方式,这些快捷方式为该类打开了一个主窗口。这些“应用程序”中的每一个都只有 New 和 Open 作用于它的类:
  • 文件
  • 新品
  • 开通
  • 退出

  • 从某种意义上说,您已经扩大了层次结构中菜单栏上方的菜单。这与其他桌面应用程序完全一致。如果用户倾向于在一个 session 中只使用一个类,这是一个有吸引力的选择。频繁访问“开始”菜单会变旧。

    如果您需要将所有内容保留在菜单栏中,您可以沿着菜单栏展开"file"菜单。
  • 文件
  • 保存
  • 打印
  • 退出
  • 新的
  • 酒吧
  • 打开
  • 酒吧

  • 许多具有多个主体类的应用程序是数据库应用程序,其中每个窗口显示多个对象(数据库记录)。用户“打开”的不是单个文件,而是一个 query result .通常,用户几乎从未使用过空白窗口。即使对于数据输入,显示默认查询的结果以提供一些上下文(例如,上次输入的记录)通常是有帮助的,很少有伤害。如果用户想向已显示的记录添加新记录,则是编辑下的操作,而不是文件。所以我们可以消除New。
  • 程序
  • 福斯
  • 酒吧
  • 退出
  • 文件
  • 查询
  • 关闭

  • 我建议您从 Mac OSX 获得提示,并为退出设置一个程序菜单(在 OSX 中,应用程序的名称是菜单标题)。 Program 菜单的菜单项由它们的对象类标记,但它们是 Action ——它们分别打开 Foo 和 Bar 窗口。您可以使用默认查询结果(可能为空)填充这些窗口,或者自动显示查询对话框供用户选择。文件下的查询菜单项弹出此对话框,允许用户随时更改窗口的查询。对于用户需要空窗口的边缘情况,此对话框可能包含一个 Empty 选项。

    关于user-interface - 菜单栏布局/设计中的范式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235769/

    25 4 0