第十八章
第十八章 为桌面应用而设计
  剖析桌面应用
    主窗口和辅窗口
    主窗口的结构
      菜单和工具栏
      内容窗格
      索引窗格
      工具板
      侧栏
  桌面系统中的窗口
    层叠窗口
    平铺窗口
    虚拟的桌面空间
    全屏应用
    多窗格应用
    窗口状态
    窗口和文档：MDI vs SDI
    窗口的运用
      不必要的房间
      必要的房间
  菜单
    把菜单作为教学工具
    禁用的菜单项
    复选标记菜单项
    菜单上的图标
    快捷键
    助记符
    级联菜单 vs 单层分组
  工具栏、工具板、侧栏
    工具栏和菜单
    工具栏 vs 非模态对话框
    工具栏按钮
    工具提示
    禁用工具栏控件
    工具栏的新用法
    可移动工具栏
    可定制工具栏
    情境(弹出)工具栏
    ribbon控件
    工具板
    侧栏、任务窗格、抽屉
  点操作、选择、直接操作
    鼠标的人体工学
    鼠标按键和控制
      鼠标左键
      鼠标右键
      滚轮和滚球
      元键
      指向
      单击
      指向和单击的组合
      单击拖放
      双击
      合击
      鼠标释放和按下事件
    触控板、轨迹球、手势传感器
    光标
    选择
      命令次序与选择
      离散选择和连续选择
      互斥
      添加选择
      成组选择
      选择的视觉提示
    插入和替换
    拖放
      拖放的视觉反馈
      指示拖动受范性
      指示拖放候选对象
      插入目标
      完成时的视觉反馈
      自动滚屏
      避免拖放抖动
      精确滚动
    控件操作
      模态工具和工具板
      加载光标工具
    2D对象操作
      调整位置
      调整大小和形状
      连接
    3D对象操作
      显示问题和习惯用法
      多重视点
      基线网格、景深效果、阴影和标杆
      准线和其他的丰富视觉暗示
      线框和边框
      输入问题和习惯用法
      拖动阈值
      选取问题
      对象旋转、摄像机移动、旋转和缩放
  设计原则
    对话框是一个房间，去之前要有个好理由
    将功能置于需要它们的窗口中
    用菜单来提供一条学习的途径
    禁用掉不适用的菜单项
    相同的命令要使用相同的视觉符号
    工具栏为有经验的用户提供快速访问常用功能的途径
    所有工具栏和图标控件都应该使用工具提示
    浏览和选择任务要同时提供鼠标和键盘支持
    用光标形状变化表明元键的用法
    单击意味选择数据或对象，或改变控件状态
    双击意味着单击再加上动作
    在对象或者数据上按下鼠标意味着选择
    在控件上鼠标按下意味着预备动作；鼠标释放意味着执行动作
    要让选中这种状态，在视觉上明确而醒目
    拖放候选对象必须在视觉上表明它们的接受能力
    拖动光标必须在视觉上表明源对象
    任何可滚动的拖放目标对象都必须支持自动滚屏
    所有拖动都要去颤动
    任何要求精确对齐的程序必须提供精确的滚动的游标工具