MODULE 11 / LESSON 01
macOS:窗口、菜单与快捷操作
设计真正适合桌面的软件,而不只是放大的手机 App。
先理解这个概念
macOS 应用需要考虑菜单栏、窗口管理、工具栏、键盘快捷键与文件操作。菜单栏小工具适合轻量高频任务;复杂编辑可能需要独立窗口。关闭窗口、退出应用和隐藏应用是不同概念。
桌面应用的工作单位常是窗口、文档与命令。菜单栏、快捷键、上下文菜单和工具栏可以提供不同入口,但应指向相同动作与适用条件。菜单栏小工具适合短任务;一旦涉及长时间编辑或大量比较,就需要评估独立窗口。
桌面宿主提供窗口和命令系统,应用应整合而不是绕开。
记住这三个原则
- 01
常用动作在菜单中可发现,并遵循常见快捷键。
- 02
区分内容窗口、设置窗口与短暂 popover。
- 03
处理窗口尺寸变化、焦点以及无窗口状态。
实际设计时,分三步做
- STEP 01
明确应用围绕文档、集合还是短暂任务组织,决定主窗口、辅助窗口和菜单栏入口各自负责什么。
- STEP 02
把高频动作整理为命令,定义名称、快捷键、可用条件和当前作用对象,避免多个入口各自执行不同逻辑。
- STEP 03
检查窗口缩放、多窗口、键盘操作与关闭行为,说明关闭窗口是否退出应用、是否保留未完成工作。
一个容易理解的例子
提醒工具的菜单栏 popover 塞进日历、设置、统计与全部历史,滚动很长。
popover 负责快速输入与近期事项,复杂管理打开独立窗口。
入口与任务规模匹配,轻任务保持轻。
展开看:从场景到设计决定
提醒工具从菜单栏快速新增一条事项很合适,但管理数百条历史记录更适合独立窗口。快捷键唤起输入时应将焦点放到输入区,完成后有明确反馈;关闭弹出界面不应意外丢掉未提交文本。窗口内的“新建提醒”与菜单命令应共享规则,当前没有可编辑对象时相关命令需要正确禁用。
适用边界与取舍
把所有操作塞进菜单栏弹出层可能使空间不足且容易误关闭。原生感需要完整行为,不只是左上角窗口按钮和透明背景。
把这个原则用一次
先做一个小判断
给一个菜单栏计时器分配 popover 与设置窗口内容。
再完成一份设计练习
为照片管理器列出五个菜单命令,说明每个命令的作用对象和禁用条件。
不要默认把点击窗口关闭按钮理解为完全退出应用。
继续查阅
本课为原创教学解释。具体平台规则与标准可查阅官方资料。
Apple Human Interface GuidelinesWindows 应用设计GNOME Human Interface Guidelines