第四维度学习基础知识
在设计单个表格、构建表单或在 4D(第四维)中连接值列表之前,您必须熟悉您所工作环境的词汇。大部分词汇都存在于菜单系统中,即横跨每个窗口顶部的命令条。本文是菜单系列文章中的第一篇,它从任何好的技术讨论应该开始的地方开始:精确的定义。现在掌握术语可以避免日后数小时的混乱,因为 4D 的文档、设计环境和正在运行的应用程序都以特定方式重用这些相同的术语。
要点
- 菜单栏是屏幕顶部的水平条;上面的名字是菜单;它们下面的可选条目是菜单项。
- 菜单项右侧的符号是键盘快捷键;箭头表示子菜单;三个尾随点(省略号)意味着将打开 菜单窗口。
- 这些术语不是装饰性的 - 4D 自己的菜单编辑器和命令语言取决于您区分菜单和菜单项。
- 了解菜单的结构是将 4D 的菜单与 FileMaker Pro 的菜单进行比较以及构建您自己的自定义菜单的先决条件。
- 一致的菜单词汇使阅读 4D 文档、遵循教程以及与其他开发人员交流变得更加容易。
为什么定义是第一位的
人们很容易跳过标题为“定义”的部分。经验丰富的开发人员认为他们已经知道菜单是什么。但 4D 与大多数成熟的开发平台一样,比日常语言更精确地使用这些词语,并且在您开始定制时,这些区别就很重要。
考虑一个简单的例子。当有人说“向文件菜单添加命令”时,他们可能意味着两个截然不同的事情:
- 将新的菜单项添加到现有的文件菜单(现有标题下的单个新命令)。
- 将全新的 菜单 添加到 菜单栏(新的顶级标题与文件、编辑和其他标题一起)。
这些是具有不同后果的不同操作。如果你和同事都使用同一个词,你们将无法有效沟通。同样的歧义也出现在书面说明、错误报告和 4D 文档本身中。明确术语可以消除歧义。
这也是本系列从这里开始而不是直接进行比较的原因。下一篇文章将 4D 菜单与 FileMaker Pro (FMP) 的菜单进行对比,提出自定义 4D 菜单,并逐步介绍具体的菜单建议。除非共享底层词汇,否则这些都无法顺利实现。
菜单剖析
原始材料中的图 1 显示了一组典型的带有箭头和标签注释的菜单。以下是每个标记部分的含义,并扩展了您在屏幕上识别它们所需的实际细节。
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
菜单栏
菜单栏是屏幕顶部的栏。它是其他所有内容的容器——包含所有顶级菜单名称的水平条。在 4D 中,菜单栏本身是一个可管理的对象:您可以定义其上显示哪些菜单,并且可以根据上下文在运行时交换整个菜单栏(例如,当特定表单处于最前时显示不同的栏)。
将菜单栏视为层次结构的最外层。它下面的所有内容都属于该栏上的某个菜单。
菜单
菜单栏中列出的名称是菜单。 “文件”、“编辑”、“记录”等都是菜单。菜单是相关命令的命名分组。它的工作是组织性的:它收集概念上属于在一起的菜单项,以便用户可以找到它们。
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
菜单与其内容不同。您可以有一个空菜单(标题下没有任何内容),并且可以在菜单中添加或删除项目,而无需更改菜单的标识。
菜单项
下拉菜单时可以选择的条目是菜单项。这些是实际的命令——点击时起作用的东西。 “新建”、“打开”、“保存”、“打印”都是菜单项。
菜单项是操作所在。当您在 4D 中构建自定义菜单时,您的大部分精力都花在定义菜单项并向其附加方法(代码)上。菜单项可以是:
- 启用或禁用 — 当命令当前无效时显示为灰色。
- 选中或未选中 — 显示复选标记以指示切换状态。
- 绑定到方法 — 选择时运行您的代码。
键盘快捷键
如果菜单项右侧有符号,则它们表示将选择同一菜单项的键盘快捷键键。快捷方式是在不打开菜单的情况下触发命令的另一种方法。
快捷方式是一项可用性功能,而不是单独的命令。可以通过单击或按其快捷键来访问相同的菜单项。当您在 4D 中定义自定义菜单项时,您可以为其分配快捷方式,并且最好遵循平台约定 - 例如,使用标准修饰键(macOS 上的 Command,Windows 上的 Control)来执行“保存”或“打印”等常见操作,因此该快捷方式对于每个平台上的用户来说都是原生的。
子菜单
如果菜单项右侧有箭头,单击该箭头将显示子菜单。子菜单是一个嵌套菜单——菜单中的菜单。它允许您将大量相关命令分组到单个父项下,而不会使顶层变得混乱。
当类别有许多成员时,子菜单非常有用。您可以创建一个“报告”项来打开包含所有二十个命令的子菜单,而不是直接在菜单中列出二十个报告命令。权衡是可发现性:埋藏得更深一层的命令需要额外的点击和额外的搜索时间,因此为真正的大型或次要组保留子菜单。
菜单窗口
单击后带有三个点的菜单项(例如“共享…”)将显示带有选项的菜单窗口。尾随省略号是一种广泛遵循的界面约定,并非 4D 所独有:它表示选择该项目不会立即生效,而是会打开一个对话框或窗口,在发生任何事情之前要求提供更多信息。
对于用户来说,这是一个很小但很重要的区别。没有省略号的菜单项在您单击它时立即完成其工作。带有省略号的菜单项是对话的开始 - 它会打开一个窗口,您可以在其中做出进一步的选择,然后确认或取消。
菜单层次结构一览
上述部分形成了严格的层次结构。理清这些层级是您可以在本系列的其余部分中使用的最有用的思维模型。
| 层级 | 术语 | 定义 | 示例 |
|---|---|---|---|
| 1 | 菜单栏 | 屏幕顶部的水平条 | 整个栏包含文件、编辑、记录… |
| 2 | 菜单 | 菜单栏上的命名标题 | “文件” |
| 3 | 菜单项 | 菜单中的可选命令 | “打开” |
| 4 | 子菜单 | 从菜单项打开的嵌套菜单 | “报告 ▸” |
| — | 键盘快捷键 | 项目右侧的符号 | ⌘S / Ctrl+S |
| — | 菜单窗口 | 由带有“…”的项目打开的对话框 | “分享……” |
从上到下阅读表格,您会发现包含关系:菜单栏包含菜单,菜单包含菜单项,菜单项可以打开子菜单(另一个菜单)或菜单窗口(对话框)。快捷方式和省略号是菜单项上的注释,而不是单独的级别。
如何决定:菜单设计的实用指南
定义只有在改变你所做的事情时才有用。以下是在 4D 中构建菜单时如何将上述词汇转化为具体决策。
- 在菜单项和子菜单之间进行选择。 如果类别只有少数命令,请将它们直接列为菜单项。如果有很多命令,或者命令是次要的,请将它们分组到子菜单下。嵌套的代价是额外的点击,所以不要为了嵌套而嵌套。
- 决定是否使用省略号。 每当选择该项目会打开一个需要进一步输入才能完成操作的窗口或对话框时,请添加尾随点。当命令立即生效时省略它们。这里的一致性训练用户预测行为。
- 分配键盘快捷键。 为用户最常使用的命令保留快捷键,并遵循平台约定,以便从其他应用程序继承肌肉记忆。过度分配快捷键会造成冲突和混乱。
- 启用和禁用项目。 当前无效的菜单项应被禁用(灰显),而不是保持可点击状态并默默地失败。这是对用户的礼貌,也是被忽视时错误报告的常见来源。
- 根据上下文规划菜单栏。 因为 4D 允许您交换菜单栏,所以请尽早决定不同的表单或模式是否需要不同的顶级菜单,或者一个菜单栏是否可以服务于整个应用程序。
这在该系列中的位置
这篇文章刻意是基础性的。上面的定义是本系列其余部分所依赖的共享词汇。从这里开始,材料进入比较和具体建议:
- FMP 与 4D 菜单 — FileMaker Pro 的菜单约定与 4D 的菜单约定有何不同,以及如果您要迁移或在两者中工作,这意味着什么。
- 4D 自定义菜单 — 构建您自己的菜单结构而不是依赖默认值。
- 文件菜单比较和文件菜单建议 - 按命令查看文件菜单及其所属内容。
- 其他菜单比较和记录菜单建议 — 对其余菜单进行相同的处理,其中记录菜单由于集中记录导航对数据库工作的作用而受到特别关注。
- 自定义启动屏幕 — 精美应用程序外壳的点睛之笔。
如果您是从其他环境转向 4D,那么比较将是最直接有用的。如果您完全不熟悉数据库开发,请在“记录”菜单材料上花费额外的时间,因为记录导航是任何数据驱动应用程序的日常工作。
对于想要将这些界面概念扎根于更广泛的人机交互学科的读者来说,Jakob Nielsen 关于可用性启发式的工作和 Ben Shneiderman 的“界面设计八条黄金法则”是菜单和命令设计方面广泛引用的参考文献;维基百科和标准人机交互教科书中对两者都有详细描述。这里描述的约定——对话框的省略号、无效命令的禁用状态、一致的快捷方式——是这些原则的直接应用。
常见问题
4D 中的菜单和菜单项有什么区别?
菜单是菜单栏上的命名标题,例如“文件”或“记录”。 菜单项是该菜单内的单个可选命令,例如“打开”或“打印”。菜单组织;菜单项执行该操作。区分这两者很重要,因为添加命令和添加菜单是不同的操作。
菜单项后面的三个点是什么意思?
三个尾随点 - 省略号,如“共享…” — 表明选择该项目将打开菜单窗口或对话框,而不是立即执行操作。用户应该在命令完成之前做出进一步的选择。这种约定在许多平台上都很常见,而不仅仅是 4D,因此用户通常会本能地识别它。
菜单项旁边的箭头表示什么?
菜单项右侧的箭头表示该项目打开一个子菜单 - 包含附加命令的嵌套菜单。子菜单可让您将许多相关命令分组到一个父项下,以保持顶层菜单整洁。代价是嵌套命令需要额外的点击才能到达。
键盘快捷键与菜单项相同吗?
不。键盘快捷键只是触发现有菜单项的另一种方法。项目右侧显示的符号告诉您哪些键将选择同一命令,而无需打开菜单。该项目及其快捷方式执行相同的操作;快捷方式是为了方便,而不是单独的命令。
为什么 4D 费心去区分所有这些术语?
因为 4D 的菜单编辑器、它的命令语言和它的文档都依赖于这些区别。自定义菜单时,可以将菜单、菜单项和菜单栏作为单独的对象进行操作。随意使用这些术语会导致与其他开发人员沟通不畅,并在遵循说明或阅读参考材料时出现错误。
在构建表单和表格之前我需要了解菜单吗?
您可以在不接触菜单的情况下设计表格和表单,但如果没有它们,您就无法交付完善的应用程序。菜单是用户访问驱动表单和操作数据的命令的方式。尽早了解菜单术语可以使后续连接自定义菜单、值列表和导航的工作更加顺利。
Frequently asked questions
4D 中的菜单和菜单项有什么区别?
菜单是菜单栏上的命名标题,例如“文件”或“记录”。菜单项是该菜单内的单个可选命令,例如“打开”或“打印”。菜单组织;菜单项执行该操作。保持这两个不同的问题很重要,因为添加命令和添加菜单是不同的操作。
菜单项后面的三个点是什么意思?
三个尾随点 - 省略号,如“共享”。 。 .' — 表明选择该项目将打开菜单窗口或对话框,而不是立即执行操作。用户应该在命令完成之前做出进一步的选择。这种约定在许多平台上都很常见,而不仅仅是 4D,因此用户通常会本能地识别它。
菜单项旁边的箭头表示什么?
菜单项右侧的箭头表示该项目打开一个子菜单 - 包含附加命令的嵌套菜单。子菜单可让您将许多相关命令分组到一个父项下,以保持顶层菜单整洁。代价是嵌套命令需要额外的点击才能到达。
键盘快捷键与菜单项相同吗?
不。键盘快捷键只是触发现有菜单项的另一种方法。项目右侧显示的符号告诉您哪些键将选择同一命令,而无需打开菜单。该项目及其快捷方式执行相同的操作;快捷方式是为了方便,而不是单独的命令。
为什么 4D 费心去区分所有这些术语?
因为 4D 的菜单编辑器、它的命令语言和它的文档都依赖于这些区别。自定义菜单时,可以将菜单、菜单项和菜单栏作为单独的对象进行操作。宽松地使用这些术语会导致与其他开发人员沟通不畅,并在遵循说明或阅读参考材料时出现错误。
在构建表单和表格之前我需要了解菜单吗?
您可以在不接触菜单的情况下设计表格和表单,但如果没有它们,您就无法交付精美的应用程序。菜单是用户访问驱动表单和操作数据的命令的方式。尽早了解菜单词汇可以使后续连接自定义菜单、值列表和导航的工作更加顺利。
Try FileMaker Free for 45 Days
The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.