译者的话 1
序 1
第一章 绪论 1
1.1 交互式系统一例 1
目录 1
1.2 交互式系统设计 3
1.3 用户界面的基本原则 4
灵活性与一致性 5
1.4 用户界面工具集 6
1.5 本书的结构 6
2.2 输入设备 8
第二章 用户输入的原则 8
2.1 用户输入的类型 8
模拟设备 11
2.3 控制输入 12
2.4 处理数据输入 15
2.5 向用户提供活动的反馈 15
2.6 实例:带三种用户输入方式的程序 17
第三章 菜单程序设计 19
3.1 菜单驱动系统实例 19
AppleWorks 19
MacWrite 20
dBASE Ⅳ 21
Lotus 1-2-3 21
Auto CAD 22
3.2 文本菜单程序设计 23
文本菜单的设计原则 23
替换形式 25
文本菜单的实现 26
一种更通用的菜单实现方法 31
3.3 图形菜单程序设计 33
图形菜单的设计原则 33
图形菜单实现 35
第四章 命令驱动系统程序设计 39
4.1 命令驱动系统的例子 39
UNIX 39
dBASE Ⅳ 42
Tell-a-Graf 43
4.2 命令项 45
4.3 命令控制系统的总体结构 47
设计命令动作的工具 47
命令恢复 48
4.4 允许用户自定义命令 48
将命令分成单词表 50
4.5 命令输入的编程 50
将单词与命令部分匹配 52
4.6 对命令的程序动作的编程 55
第五章 数据输入程序设计 58
5.1 数据输入的不同格式 58
5.2 从程序中控制数据输入 58
5.3 文本输入技术 59
5.4 提供默认值 61
5.5 数值输入技术 61
读取整型值 62
读入实型值 63
从表达式中获取一个数值 67
5.6 “填空”输入方式的管理 74
第六章 对用户信息的反应 80
6.1 一般原则 80
计划 80
一致性 80
可读性 80
满足用户需求 81
给出信息 82
标题行 84
屏幕的主要成分 84
6.2 组织输出的方法 84
命令或状态行 85
错误或警告信息 85
屏幕体 86
不同类型屏幕的考虑 86
菜单 86
数据输入屏幕 87
问答屏幕 88
查询屏幕 88
控制屏幕 89
信息屏幕 89
强调关键部分 90
给出表格总结 91
给出图形总结 92
6.3 输出设备 92
第七章 屏幕处理技术 94
7.1 交互式屏幕 94
数据查询 94
动态介质屏幕 95
7.2 适当地显示信息 100
7.3 使用窗口技术 104
活动程序操作所用的窗口 105
窗口的一般用途 105
窗口用于暂用信息或控制 106
窗口布置 106
窗口控制 107
第八章 在输出中使用颜色 108
8.1 利用颜色增加意义 108
在应用程序中使用颜色 109
8.2 作为一门“精确科学”的颜色 110
颜色感知的物理学 110
让用户自己选择颜色 110
8.3 颜色的相互作用 111
8.4 颜色规范 111
混合颜色 112
颜色模型 112
光谱模型 112
灰度 113
Munsell模型 113
RGB规范 113
CMY规范 113
HLS规范 114
HVC规范 114
HSV规范 114
CNS规范 115
实验与研究 115
颜色的复制 115
相关的颜色 115
8.5 有效地使用颜色的原则 116
颜色组合的要素 116
疲劳 117
8.6 颜色查找表 117
使屏幕产生颜色 118
选择要被设置的颜色 119
建立查找表 119
与颜色进行交互 119
设置颜色 120
交互式计算机辅助RGB编辑器(ICARE) 121
8.7 颜色的意义 122
8.8 与单显的兼容性 122
第九章 直接操纵系统和特殊环境 124
9.1 直接操纵的概念 124
9.2 直接操纵的程序设计 127
9.3 数据输入的直接操纵技术 129
9.4 实验环境和高级环境 130
ARK 131
Interative Image 132
语音识别 133
NOOBIE 133
VIDEOPLACE 134
三维虚拟环境 135
第十章 窗口和用户界面管理系统 136
10.1 窗口系统的概念 136
10.2 窗口和窗口系统 140
字符映象窗口 140
Curses 142
Microsoft Windows 144
Macintosh ToolBox 151
SUN NeWS 159
X窗口系统 163
10.3 用户界面管理系统 168
MacApp 169
Open Look 179
TIGER 180
iCpak 201 182
Actor 183
Open Dialogue 187
NewWave 191
11.1 提供辅助教学功能 194
第十一章 帮助用户与程序交互 194
11.2 提供用户引导帮助功能 196
11.3 帮助系统的原则 197
11.4 减少和控制程序中的错误 198
第十二章 帮助系统程序设计 200
12.1 帮助系统的例子 200
AppleWorks 200
Lotus 1-2-3 201
dBASE Ⅳ 202
Prime的PRIMOS 203
UNIX man 204
Zenographics Mirage 205
12.2 使帮助系统正常运转 206
12.3 帮助系统选项 207
12.4 易犯的错误 208
12.5 例子 208
第十三章 错误的处理与避免 210
13.1 输入错误 210
13.2 算术错误 211
13.3 文件和设备错误 214
13.4 错误信息 217
13.5 失败的恢复 219
参考文献 220