По моему опыту, в пользовательском интерфейсе очень мало вещей, которые должны быть модальными. Одним из лучших примеров этого, и, вероятно, очень хорошо знакомым пользователям сайта, является Eclipse. Хотя у него есть некоторые модальные диалоги, и я говорю здесь только о базовой IDE, они в основном делятся на три категории: файловые операции, диалоги настроек и диалоги параметров.
Диалог предпочтений, хотя и является модальным по традиции, также не обязательно должен быть модальным. Все, что вам нужно сделать, это взглянуть на модель предпочтений Mac OS, где изменения конфигурации происходят немедленно, причем модальное поведение вводится только в тех случаях, когда изменение может помешать работе.
Короче, вот что я бы сказал, это хорошее резюме того, что должно быть модальным. Исключения из этого набора должны быть обоснованы использованием.
- Диалоги ввода параметров (пример: мастера рефакторинга. Anti-example: диалоги поиска)
- Файловые операции
- Подтверждение действия, которое приведет к немедленному разрушительному эффекту