Ещё одним камнем преткновения к достижению идеала в современных интерфейсах являются режимы.
Джеф Раскин называл режимом контекст, в котором тот или иной жест (нажатие на клавишу, движение мыши или их сочетание), трактуется определённым образом. Переход в другой контекст (это может быть просто запуск другого приложения или переключение раскладки клавиатуры) сопровождается при этом изменением трактовки того же самого жеста.
Квази-режимом при этом называется режим "удерживаемый", например, клавишей. Клавиша CAPS LOCK таким образом создаёт режим, а Shift -- квази-режим.
Джеф Раскин был против режимов, считая что по возможности они должны заменятся квази-режимами. Однако, всё хорошо в меру.
На самом деле попытка уместить функциональность большого приложения в квази-режимы ведёт к ситуации, когда для вызова любой функции пальцам на клавиатуре приходится выполнять акробатические этюды.
Примером приложения, в котором широко используются квази-режимы является Emacs. В противоположность этому, многорежимным текстовым редактором является Vim.
Противникам режимов хочется напомнить о раскладках клавиатуры. Традиционно раскладки клавиатуры переключаются режимами. Попытка заменить их квази-режимами вряд ли приведёт к увеличению удобства.
Если распределить функциональность приложения по режимам так, что число переключений режимов будет сведёно к минимуму, то режимы являются предпочтительней.
Однако, очевидной проблемой режимов является то, что легко забыться в каком режиме вы находитесь. По концепции unDE любая ошибка, которая может быть легко совершена, должна так же легко исправляться. Например, при наборе фразы в неверной раскладке клавиатуры, следует использовать жест быстрого двойного переключения клавиатуры без ввода для исправления текста. Вообще одной из основных элементарных функций компьютера является конвертирование данных. И это очень странно, что столь естественная операция как исправление раскладки в любом тексте оказывается весьма нетривиальной в современных приложениях.
Также для исправления неправильного ввода текста в командном режиме в текстовом редакторе подобном Vim следует иметь предварительную область предпросмотра введённого текста (команд) и при быстром двойном переключении режима контекст текста в данной области будет быстро меняться.
В современных приложениях явно используются квазирежимы для всех горячих клавиш. Даже вне режима ввода текста нажатие на одиночные клавиши часто вообще не приводит ни к какой реакции.
В unDE вне режима ввода текста будут использоваться горячие клавиши состоящие из одиночных клавиш, но они не будут дублировать другую функциональность, которая будет использоваться в квази-режимах (например, работа с буфером обмена). А любые ошибки связанные с перепутанным режимом будет также легко устранить как и совершить.