GB/T 18978的本部分为直接操作对话的设计提供了指南。在直接操作对话中,用户直接在屏幕上操纵对象。例如:使用输入设备指点、移动和(或)改变这些对象的物理特征(或值)。
这些对象通常是具体的、图形化的,表示抽象的软件结构或功能,通常可分为两类:
a)任务对象:对真实世界中用于支持用户任务的人造物品(例如,一页纸,一支笔,一把扳手,一张图等)的一种隐喻性描述。
b)界面对象:在交互界面中引入的对象,用户借此执行与使用计算机程序或系统相关的任务。所引入的对象可以是真实世界的实体,但是其隐喻不一定直接与用户的真实工作任务相关(例如,按钮、滑块、窗口、屏幕等)。
除了一些需要明确区分的情况,对象及其在当前显示上的对象描述均被称为对象。
本部分未涵盖使用立体界面或者虚拟现实技术的界面。在实际应用中,直接操作这个术语通常可以与图形用户界面(GUI)互换使用。但是,在图形用户界面中,像菜单对话或命令对话等其他对话技术也经常被使用。尽管图形用户界面有许多直接操作的特征,但并不是在图形用户界面中的每个用户输入都可以被称为直接操作。例如,把文档图标移动到打印机图标上表示要打印这个文档,这个操作就是比鼠标点击“打印”按钮更高级的直接操作。
本部分涵盖了直接操作对话的可用性问题。针对GUI组件的建议仅在它们与直接操作功能明确相关时才给出。直接操作对话的某些特征,比如逐步输入,其效率可能比较低(例如,如果某人希望删除所有以字母“d”开头的文件)。因此,其他交互技术,比如,命令输入或者菜单等方式可能更加适合,通常这些技术可以作为直接操作的补充。