第四维度学习基础知识
为什么记录菜单是您应该构建的第一个自定义菜单
当您从普通 4D 菜单栏转向自定义菜单栏时,“记录”菜单是自然的起点。它涉及几乎每个数据库用户每天执行数十次的操作——创建记录、查找记录、对列表进行排序、在列表和表单视图之间切换。正确使用此菜单,自定义菜单栏的其余部分就会就位,因为“记录”菜单建立了您将在“文件”、“编辑”以及稍后添加的任何特定于域的菜单中重复使用的模式(分组、分隔符、快捷方式)。
本文将逐步介绍如何在 4D 菜单栏编辑器中构建“记录”菜单,解释键盘快捷键在 4D 中的实际工作原理(几乎每个人第一次都感到惊讶),并为您提供实际的判断标准 - 哪些项目所属、要避免使用哪些快捷键,以及如何随着应用程序的增长保持菜单栏的可维护性。
要点
- 记录菜单是推荐的第一个自定义菜单,因为它的命令在大多数数据库中是通用的。
- 使用分隔线对相关项目进行分组:记录创建、导航、搜索、排序和视图切换。
- 4D 通过菜单栏编辑器的 快捷方式 选项创建键盘快捷键 - 您无需自己键入命令 (⌘) 符号。
- 首先创建菜单项的名称,然后设置其快捷方式;菜单项在创建后无法编辑,因此顺序错误的工作流程会强制删除并重新创建。
- 操作系统和 4D 本身保留了多个快捷键(Mac 上的 ⌘C、⌘V、⌘X、⌘Z、⌘Q、⌘W 和 ⌘.;Windows 上的 Control 等效项)。
- 具有快捷方式但没有指定方法的菜单项在调用时不会执行任何操作 - 连接方法是一个单独的步骤。
推荐的记录菜单结构
最初的指南提出了一组具体的项目。这是该结构,并根据每个分组背后的推理进行了扩展:
记录创建和删除
- 新建 — 在当前表中创建一条新记录。
- 复制 — 复制当前记录,对于模板式数据输入很有用。
- 删除 — 删除当前记录(并且在大多数设计中,应提示确认)。
记录导航
- 下一个、上一个、第一个、最后一个 — 在所选内容中移动当前记录指针。
搜索和选择
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
- 查找 — 打开标准查询编辑器。
- 按公式查找 — 允许高级用户直接编写查询表达式。
- 显示全部 — 清除当前选择并显示每条记录。
- 显示省略 — 反转选择,仅显示被排除的记录。
排序
- 排序 — 将排序顺序应用于当前选择。
视图切换
- 列表视图 — 多记录网格。
- 表单视图 — 单记录详细布局。
分隔线(通过添加项目并选择 Line 选项创建)将它们划分为逻辑簇。这种视觉节奏比听起来更重要:用户通过形状和位置来扫描菜单,而不是通过阅读每个标签。包含五个干净组的菜单比包含十五个命令的简单列表使用起来更快。
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
决定归属的结构化方法
并非每个数据库都需要所有项目。修剪或扩展列表时使用这些条件:
| 标准 | 包含该项目的条件… | 考虑省略的条件 |
|---|---|---|
| 频率 | 用户每天都会调用它 | 这是罕见的管理操作 |
| 风险 | 是安全的或可确认的 | 它会默默地销毁数据,且无法撤消 |
| 可发现性 | 用户在其他地方找不到它 | 它已经存在于工具栏或按钮上 |
| 一致性 | 它符合平台约定 | 它复制了保留的操作系统快捷方式 |
| 范围 | 一般适用于当前表 | 它特定于一种表单或工作流程 |
最后一行是重要的一行。记录菜单应包含通用记录操作。如果某个命令仅在一个特定的数据输入屏幕内有意义,则它属于该屏幕(作为按钮或特定于表单的菜单),而不是在全局“记录”菜单中。
创建菜单及其项目
该过程与用于“文件”菜单的过程相同:
- 从设计环境(设计→工具菜单)打开菜单栏编辑器。
- 选择“新菜单”并输入“Records”作为菜单名称。
- 使用 添加项目 添加每个菜单项,输入项目名称。
- 通过添加项目并选择 Line 选项来插入分隔线。
- 为需要它们的项目分配快捷方式(见下文)。
- 为每个项目分配方法,以便命令实际执行某些操作。
第 6 步是人们容易忘记的一步。在附加方法之前,菜单项只是一个标签和快捷方式。在 4D 中,菜单项通过菜单项的属性连接到方法 - 通常是执行相应记录操作的项目方法 (Project Method)。在该方法存在并被分配之前,单击该项目或按其快捷键不会产生任何结果。
键盘快捷键在 4D 中的实际工作原理
这是令新人困惑的部分,原文章对它的标记是正确的。
本能是输入类似“New N”的内容来获得 ⌘N 快捷方式。那是行不通的。命令符号 (⌘) 不是您在项目名称中输入的字符 - 虽然芝加哥字体 Control-Q 技巧在某些文字处理器中有效,但它在 4D 中无法创建快捷方式。
相反,4D 让它变得非常简单:
- 打开菜单栏编辑器。
- 选择您想要的菜单。
- 创建一个新菜单项并键入其名称。
- 单击“快捷方式”选项,然后输入将与 Command 符号(在 Macintosh 上)或 Control(在 Windows 上)配对的快捷方式字符。
这就是整个过程。 4D 为您处理特定于平台的修饰符,这确实很方便:相同的菜单定义在 macOS 上生成基于 ⌘ 的快捷方式,在 Windows 上生成基于 Ctrl 的快捷方式,而无需维护两组定义。
操作顺序陷阱
有一个严格的顺序,违反它会浪费时间:
- 首先创建菜单项,输入其名称。
- 然后设置快捷方式。
菜单项创建后无法修改。如果你添加一个新项目,直接跳到快捷方式字段,然后尝试返回并输入名称,你会发现名称字段不接受输入。解决方法是删除空白项目并再次创建它,这次以正确的顺序。这是一个小烦恼,但几乎每个人都会遇到一次。
您必须避免的保留快捷键
操作系统和 4D 本身都要求某些组合。 4D Design 参考手册列出了以下保留内容:
| Mac 按键 | Windows 键 | 操作 |
|---|---|---|
| ⌘C | Ctrl C | 复制 |
| ⌘Q | Ctrl Q | 退出 |
| ⌘V | Ctrl V | 粘贴 |
| ⌘X | Ctrl X | 切 |
| ⌘Z | Ctrl Z | 撤消 |
| ⌘。 | Ctrl . (句号) | 停止操作 |
| ⌘W | Ctrl W | 在用户或自定义菜单环境中将记录刷新到磁盘 |
其中有两个值得强调。 ⌘Q / Ctrl Q 是应用程序退出命令 - 重新分配它会让希望它关闭应用程序的用户感到困惑和沮丧。 ⌘W / Ctrl W 更为微妙:在用户和自定义菜单环境中,它将记录刷新到磁盘,这是数据完整性操作,而不是窗口关闭操作。覆盖它可能会使未保存的数据面临风险。
实用规则:在分配任何快捷方式之前,请对照此表进行检查。如有疑问,请选择不太明显的字母,而不是与平台对抗。
选择可扩展的快捷方式
随着应用程序的增长,一些判断会得到回报:
- 为最常用的命令保留明显的字母。“新建”、“查找”和“排序”是单字母快捷方式的自然候选者。
- 保留心理(或书面)注册表。 当您添加文件、编辑和域菜单时,您将快速积累快捷方式。项目文档中的简单表格可以防止冲突。
- 优先使用助记符而不是任意字母。 ⌘D 代表“重复”,⌘F 代表“查找”,⌘S 代表“排序”——这些便于记忆并减少训练时间。
- 不要为所有内容设置快捷方式。 充满快捷方式的菜单很难浏览。仅为最常用的几个命令设置快捷键,让其余的命令仅在菜单中显示。
- 记住修饰符是自动的。 您指定字符; 4D 将其映射到 Mac 上的 ⌘ 和 Windows 上的 Ctrl。不要尝试自己对修饰符进行编码。
从菜单到工作命令
完成的“记录”菜单(及其分组项、分隔线和快捷方式)只是作品可见的一半。另一半是每个项目背后的方法。
合理的构建顺序:
- 定义菜单结构(名称、组、分隔符)。
- 为高频项目分配快捷键。
- 编写或附加执行每个操作的方法。
- 如果您在 Mac 和 Windows 平台上发布,则在两个平台上进行测试,确认快捷方式的行为符合预期,并且没有意外声明保留的组合。
- 记录菜单,以便下一个开发人员(或未来的您)知道采用了哪些快捷方式。
对于来自其他数据库平台的读者来说,值得注意的是,4D 的菜单模型更接近传统的编译应用程序,而不是 Microsoft Access 普及的功能区和工具栏约定。如果您从 FileMaker Pro 迁移,预计菜单构建工作流程会有所不同 - 4D 为您提供真正的菜单栏编辑器,而不是脚本化的菜单步骤,并且上述快捷方式机制特定于 4D。菜单栏作为结构化命令界面的更广泛概念对于跨平台的桌面应用程序设计来说是常见的;有关一般模型,请参阅有关菜单栏的维基百科文章。
常见错误以及如何避免它们
- 以错误的顺序创建项目。 首先是名称,其次是快捷方式。总是。
- 分配保留的快捷方式。 在每次分配之前检查保留表。
- 项目未连接方法。 没有方法的菜单项是死命令。测试每一项。
- 重载记录菜单。 保持通用;将特定于表单的命令推送到表单上。
- 忘记分隔符。 未分组的菜单会降低用户的速度。
- 没有快捷方式注册表。 随着菜单栏的增大,冲突也会逐渐出现。
常见问题
为什么记录菜单应该是我构建的第一个自定义菜单?
因为它的命令——新建、查找、排序、导航、视图切换——几乎对每个数据库都是通用的,所以菜单提供了直接的价值,并建立了您将在每个其他菜单中重复使用的分组和快捷方式模式。首先构建它还可以在您有许多菜单需要修复之前尽早暴露快捷键设置顺序的怪癖。
如何在 4D 中创建 Command 键快捷键?
打开菜单栏编辑器,创建菜单项并键入其名称,然后单击“快捷方式”选项并输入将与命令符号 (Macintosh) 或 Control (Windows) 配对的字符。您无需键入 ⌘ 符号本身 — 4D 会自动应用正确的平台修饰符。
为什么我无法在新菜单项中输入名称?
因为菜单项创建后无法修改。如果添加项目,转到快捷方式字段,然后返回名称,则名称字段将不接受输入。删除空白项目并重新创建它,首先输入名称,然后设置快捷方式。
我应该避免使用哪些键盘快捷键?
避免使用 4D 设计参考手册中列出的保留组合: ⌘C/Ctrl C(复制)、⌘Q/Ctrl Q(退出)、⌘V/Ctrl V(粘贴)、⌘X/Ctrl X(剪切)、⌘Z/Ctrl Z(撤消)、⌘./Ctrl . (停止操作)和 ⌘W/Ctrl W(在用户或自定义菜单环境中将记录刷新到磁盘)。覆盖这些会使用户感到困惑,并且在 ⌘W 的情况下,可能会带来未保存数据的风险。
菜单项一创建就可以使用吗?
不。菜单项只是一个标签和一个可选的快捷方式,直到您为其分配方法为止。您必须编写或附加执行该操作的方法;否则,单击该项目或按其快捷方式不会执行任何操作。
我可以在 Mac 和 Windows 上使用相同的菜单定义吗?
是的。这是 4D 快捷方式机制的优点之一 — 您指定字符,4D 将其映射到 Macintosh 上的 ⌘ 和 Windows 上的 Ctrl。您仍然需要在两个平台上进行测试,因为它们之间的保留组合和用户期望有所不同。
后续步骤
构建并连接“记录”菜单后,相同的过程自然会扩展到自定义菜单栏中的其他菜单。文件菜单遵循您已经建立的模式;编辑和任何特定领域的菜单都在后面。将保留的快捷方式表放在手边,维护快捷方式注册表,并在连接时测试每个项目。这样,菜单栏的感觉就像是一个专门构建的应用程序,而不是一个通用的数据库外壳——这正是精心设计的 4D 解决方案应该给人的印象。
Frequently asked questions
为什么“记录”菜单应该是我构建的第一个自定义菜单?
因为它的命令——新建、查找、排序、导航、视图切换——几乎对每个数据库都是通用的,所以菜单提供了直接的价值,并建立了您将在每个其他菜单中重复使用的分组和快捷方式模式。首先构建它还可以在您有许多菜单需要修复之前尽早暴露快捷方式排序的怪癖。
如何在 4D 中创建 Command 键快捷键?
打开菜单栏编辑器,创建菜单项并键入其名称,然后单击快捷方式选项并输入将与命令符号 (Macintosh) 或 Control (Windows) 配对的字符。您无需键入 ⌘ 符号本身 — 4D 会自动应用正确的平台修饰符。
为什么我无法在新菜单项中输入名称?
因为菜单项创建后无法修改。如果添加项目,转到快捷方式字段,然后返回名称,则名称字段将不接受输入。删除空白项目并重新创建它,首先输入名称,然后设置快捷方式。
我应该避免使用哪些键盘快捷键?
避免使用 4D 设计参考手册中列出的保留组合: ⌘C/Ctrl C(复制)、⌘Q/Ctrl Q(退出)、⌘V/Ctrl V(粘贴)、⌘X/Ctrl X(剪切)、⌘Z/Ctrl Z(撤消)、⌘./Ctrl。 (停止操作)和 ⌘W/Ctrl W(在用户或自定义菜单环境中将记录刷新到磁盘)。覆盖这些会使用户感到困惑,并且在 ⌘W 的情况下,可能会带来未保存数据的风险。
菜单项一创建就可以使用吗?
不。菜单项只是一个标签和一个可选的快捷方式,直到您为其分配方法为止。您必须编写或附加执行该操作的方法;否则,单击该项目或按其快捷方式不会执行任何操作。
我可以在 Mac 和 Windows 上使用相同的菜单定义吗?
是的。这是 4D 快捷方式机制的优点之一 — 您指定字符,4D 将其映射到 Macintosh 上的 ⌘ 和 Windows 上的 Ctrl。您仍然需要在两个平台上进行测试,因为它们之间的保留组合和用户期望有所不同。下一步去哪里 随着记录菜单的构建和连接,相同的过程自然会扩展到自定义菜单栏中的其他菜单。文件菜单遵循您已经建立的模式;编辑和任何特定于域的菜单都在后面。将保留的快捷方式表放在手边,维护快捷方式注册表,并在连接时测试每个项目
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.