MODULE 11 / LESSON 01

macOS:窗口、菜单与快捷操作

设计真正适合桌面的软件,而不只是放大的手机 App。

41 / 60 课适配不同平台

先理解这个概念

macOS 应用需要考虑菜单栏、窗口管理、工具栏、键盘快捷键与文件操作。菜单栏小工具适合轻量高频任务;复杂编辑可能需要独立窗口。关闭窗口、退出应用和隐藏应用是不同概念。

桌面应用的工作单位常是窗口、文档与命令。菜单栏、快捷键、上下文菜单和工具栏可以提供不同入口,但应指向相同动作与适用条件。菜单栏小工具适合短任务;一旦涉及长时间编辑或大量比较,就需要评估独立窗口。

用程序员的语言说

桌面宿主提供窗口和命令系统,应用应整合而不是绕开。

记住这三个原则

  1. 01

    常用动作在菜单中可发现,并遵循常见快捷键。

  2. 02

    区分内容窗口、设置窗口与短暂 popover。

  3. 03

    处理窗口尺寸变化、焦点以及无窗口状态。

实际设计时,分三步做

  1. STEP 01

    明确应用围绕文档、集合还是短暂任务组织,决定主窗口、辅助窗口和菜单栏入口各自负责什么。

  2. STEP 02

    把高频动作整理为命令,定义名称、快捷键、可用条件和当前作用对象,避免多个入口各自执行不同逻辑。

  3. STEP 03

    检查窗口缩放、多窗口、键盘操作与关闭行为,说明关闭窗口是否退出应用、是否保留未完成工作。

一个容易理解的例子

BEFORE / 常见问题

提醒工具的菜单栏 popover 塞进日历、设置、统计与全部历史,滚动很长。

AFTER / 可以这样改

popover 负责快速输入与近期事项,复杂管理打开独立窗口。

入口与任务规模匹配,轻任务保持轻。

展开看:从场景到设计决定

提醒工具从菜单栏快速新增一条事项很合适,但管理数百条历史记录更适合独立窗口。快捷键唤起输入时应将焦点放到输入区,完成后有明确反馈;关闭弹出界面不应意外丢掉未提交文本。窗口内的“新建提醒”与菜单命令应共享规则,当前没有可编辑对象时相关命令需要正确禁用。

适用边界与取舍

把所有操作塞进菜单栏弹出层可能使空间不足且容易误关闭。原生感需要完整行为,不只是左上角窗口按钮和透明背景。

YOUR TURN

把这个原则用一次

先做一个小判断

给一个菜单栏计时器分配 popover 与设置窗口内容。

再完成一份设计练习

为照片管理器列出五个菜单命令,说明每个命令的作用对象和禁用条件。

容易踩的坑

不要默认把点击窗口关闭按钮理解为完全退出应用。

继续查阅

本课为原创教学解释。具体平台规则与标准可查阅官方资料。

Apple Human Interface GuidelinesWindows 应用设计GNOME Human Interface Guidelines