https://segmentfault.com/q/1010000004315227
Modal这个词来自于Mode,是后者的形容词形式,意思是“模态的、模式的”。
在用户接口(UI)设计领域,Mode用来表示那些具有2种或多种不同状态的事物。当系统在这些状态之间转换时,在用户看来,操作没有什么不同,但操作所代表的意义却有很大差别。换句话说,Modes这种设计方法简化了UI的接口,使得系统对用户更加友好。
举例来说,Mode的最简单也是最常见的一个例子莫过于大写锁定键Caps Lock了:当按下这个键之后,a-z26个字母键的意义变成了大写字母A-Z——虽然用户按的还是同样的26个键,但意义已经不同了(同理,Num Lock也是如此)。
另一个著名的例子是vi以及它的3种模式——命令模式、插入模式、末行模式。对照大写锁定键的例子就能很容易地知道这些模式在UI设计中的意义是什么。
现在你知道了,模式具有以下特性:(1) 系统或程序具有不同的模式 (2) 系统可以在这些模式之间转换 (3) 系统不能同时处于2种模式
将这个概念扩展到另一种用户接口,即图形用户接口(GUI)上之后,其本质仍然没变:
窗口是GUI程序中与用户交互的接口(用户在窗口中输入,并从窗口上得到程序的输出)
窗口弹出模态对话框,切换到另一种模式(这里不限于对话框,实际上可以是任何模态窗口)
用户在该对话框上与程序交互,原模式(原窗口)暂时失效
用户输入完毕,对话框关闭,程序切换回原模式