对话框

维基百科,自由的百科全书
跳转至: 导航搜索
一个模态对话框的示例,来自gedit

图形用户界面中,对话框是一种特殊的视窗, 用来在用户界面中向用户显示信息,或者在需要的时候获得用户的响应。之所以称之为“对话框”是因为它们使计算机和用户之间构成了一个对话——或者是通知用户一些信息,或者是请求用户的输入,或者两者皆有。

不同的用户交互使用不同的对话框。最简单的对话框是警告,它显示一个信息并且仅仅需要一个信息已读的响应(通常是单击'确定'按钮或“关闭”命令的对话框)。用来为一个操作提供警告和简单的确认,也可能包括程序终止或崩溃的提示,以及用户有意或无意的关闭动作。虽然对于有模式对话框来说,这是个经常性的交互模式,但是由于它被认为在防止非预期的破坏性操作上不够有效以及存在更好的替换方案[1]而遭到可用性专家的批评。显示一般提示信息的对话框,可以设计为提示气泡等形式来避免打断用户操作。

无模式对话框[编辑]

这是一种非强制回应的对话框,用于向用户请求非必须資料。即可以不理会这种对话框或不向其提供任何信息而继续进行当前工作,所以窗口均可打開并处于活动状态或是获得焦点(人机交互热点)。一類無模式對話框表现为工具欄,比如设置用于文字颜色的设置。查找/替换对话框可算是无模式对话框,也可以设计为工具栏。

有模式对话框[编辑]

这种对话框强制要求用户回应,否则用戶不能再繼續进行操作,直到与該對話框完成交互。这种对话框设计用于需要一些額外的信息,然後才可以繼續進行的操作,或可能只想確認使用者想要進行一項具有潛在危險性的操作。有模式對話框一般被視為壞的設計方案,因为以一种用户不喜欢看到方式出现,或是被习惯不去注意对话框提示的用户忽略,导致无法避免危险操作。[2]

有模式对话框一般分为系統级和應用程序级。系统级对话框出现时,用户在完成与这个对话框交互之前不能进行其它操作,比如关机对话框、Windows Vista 中的 UAC。应用程序级的则只对它的母程序有所限制,但可能在允许运行多个实际的不同软件中有不同的表现:只限定其中的一个程序窗口使之无法操作或全部限定。

參考[编辑]