第一章 简介 1
1.1 用户界面系统一例 1
1.2 交互式系统设计 3
1.3 用户界面的基本原则 4
灵活性与一致性 5
1.4 一个用户界面工具箱 6
1.5 本书的组织 7
1.6 阅读材料 7
第二章 用户输入的原则 9
2.1 用户输入的类型 9
2.2 输入设备 9
模拟设备 12
2.3 控制输入 14
2.4 数据输入处理 16
2.5 向用户提供反馈信息 16
2.6 实例:带三种用户输入方式的程序 18
2.7 阅读材料 19
第三章 菜单编程 20
3.1 菜单控制系统实例 20
AppleWorks 20
MacWrite 21
dBASE IV 22
Lotus 1-2-3 22
Auto CAD 22
3.2 正文菜单的编程设计 23
正文菜单原则 24
替换形式 25
正文菜单的实现 27
一种更一般的菜单方式 31
3.3 图形菜单的编程设计 33
图形菜单的原则 33
图形菜单实现 35
第四章 基于命令的系统的编程 38
4.1 命令控制系统的例子 38
Unix 38
dBASE IV 41
Tell-a-Graf 42
4.2 命令项 43
4.3 命令控制系统的总体结构 45
命令动作设计的工具 45
Undo命令 46
4.4 允许用户定义命令 46
4.5 命令输入的编程 48
将命令分成单词表 48
将单词与命令部分匹配 50
4.6 命令动作的编程 53
4.7 阅读材料 55
第五章 数据输入 56
5.1 数据输入的不同格式 56
5.2 从程序中控制数据输入 56
5.3 正文输入技术 57
5.4 提供默认值 59
5.5 数值输入技术 59
读入一个整型值 60
读入一个实型值 61
从表达式中获取一个数值 64
5.6 “填空”输入管理 70
5.7 阅读材料 74
第六章 信息反馈 75
6.1 一般原则 75
计划 75
一致性 75
可读性 75
满足用户需求 76
给出信息 77
6.2 组织输出的方法 79
屏幕的主要成分 80
标题行 80
命令或状态行 80
错误或警告信息 81
屏幕体 81
不同类型屏幕的考虑 81
菜单 82
数据输入屏幕 83
问答屏幕 83
查询屏幕 84
信息屏幕 84
控制屏幕 85
强调关键部分 86
给出表格总结 87
给出图形总结 87
6.3 输出设备 88
第七章 屏幕技术 90
7.1 交互式屏幕 90
数据查询 90
动态介质屏幕 92
7.2 正确地显示信息 95
7.3 使用窗口技术 100
窗口的一般用途 100
活跃程序操作的窗口 100
窗口用于瞬时信息或控制 101
窗口布置 102
窗口控制 102
7.4 阅读材料 103
第八章 在输出中使用颜色 104
8.1 利用颜色来增加意义 104
在应用程序中使用颜色 105
让用户自己选择颜色 105
8.2 作为一门“精确科学”的颜色 107
颜色感知的物理学 107
8.3 颜色的相互作用——不再是“精确科学” 107
8.4 颜色说明 108
混合颜色 108
颜色模型 109
光谱模型 109
灰度级 109
Munsell模型 109
RGB说明 110
CMY说明 110
HSV说明 110
HLS说明 110
HVC说明 111
CNS说明 111
实验与研究 111
复制颜色 112
正文使用多种颜色 112
8.5 有效使用颜色的原则 112
颜色组合的要素 112
疲劳 114
8.6 颜色查找表 114
使屏幕产生颜色 116
与颜色进行交互 116
建立查找表 116
选择要被设置的颜色 116
设置颜色 117
ICARE:交互式计算机辅助RGB编辑器 118
8.7 颜色之意义 119
8.8 与单显的兼容性 120
第九章 直接操纵系统和特殊环境 121
9.1 直接操纵的概念 121
9.2 直接操纵的程序设计 124
9.3 数据输入的直接操纵技术 126
9.4 高级实验环境 127
ARK-Alternate Reality Kit(微型世界包) 128
Interative Image(交互式图形) 129
Voice Recognition(语音识别) 130
NOOBIE:动物设计游戏站 133
VIDEOPLACE 134
Three_Dimentional Virtual Environment(三维虚环境) 134
9.5 阅读材料 136
第十章 窗口和用户界面管理系统 138
10.1 窗口系统的概念 138
10.2 窗口和窗口系统 142
字符—映象窗口(Character-Mapped Windows) 142
Microsoft Windows 147
Macintosh ToolBox 152
SunNeWs 153
X窗口系统 161
10.3 用户界面管理系统(UIMS) 167
MacApp 168
Open Look 176
TIGER 178
iCpak 201 179
Actor 180
Open Dialogue 184
NewWave 187
10.4 阅读材料 189
第十一章 帮助用户与程序沟通 191
11.1 提供学习帮助 191
11.2 提供用户引导帮助 193
11.3 提示帮助的原则 194
11.4 减少和控制程序中的错误 195
11.5 阅读材料 196
第十二章 提示系统编程 197
12.1 提示系统例子 197
Appleworks 197
Lotus 1-2-3 197
dBASE Ⅳ 199
Primc的PRIMOS 201
Unix man 202
Zenographics Mirage 202
12.2 使提示系统正常运转 203
12.3 提示系统选择项 203
12.4 易犯的错误 204
12.5 例子 204
12.6 阅读材料 206
第十三章 错误的处理和避免 207
13.1 输入错误 207
13.2 算术错误 208
13.3 文件和设备错误 211
13.4 错误消息 214
13.5 失败的恢复 216
13.6 阅读资料 216
第十四章 特殊考虑:使程序便于残疾人使用 217
14.1 为手有残疾的用户考虑 217
特殊输入设备 218
菜单考虑 220
管理命令 221
获得对话输入的其它方法 221
14.2 为视力有障碍的用户考虑 221
14.3 色盲用户和老年用户 224
14.4 为有听力缺陷和阅读障碍的用户考虑 224
14.5 阅读资料 225