Глава 19. Общий вид интерфейса

Николай (unDEFER) Кривченков

2009-10-07

Итак, настало время нарисовать первый эскиз нашей будущей системы. Это будет эскиз в самых общих чертах без деталей.

Эскиз экрана unDE в самых общих чертах

В правом нижнем углу располагается виртуальная  клавиатура, она же -- универсальная панель инструментов. О ней подробно было рассказано в статье "Панель инструментов как экранная клавиатура".

Большую часть нижнего поля занимает область названная "настройки инструментов". Через неё будет происходить большинство настроек вроде толщины пера или точного размера шрифта, словом таких на все значения которых нет возможности выделить свои горячие клавиши.

Там же будет отображаться содержимое буфера обмена при работе с операциями "копирование/вставка".

В левом нижнем углу будет раполагаться "миникарта". Это фактически станет заменой полос прокрутки. Но в тоже время перемещаться по большим документам будет легко, благодаря универсальной функции масштаба. Просто "отдалив" документ, имея перед собой его более общий вид, вы всегда сможете сориентироваться и перейти к нужному разделу.

У краёв экрана рядом с миникартой, и с областью настроек инструментов будут находится "вкладки" для переключения возможного вида этих областей. Их расположение связано с причинами описанными в статье "Способ экономии места на экране".

Прямо над нижней панелью будет располагаться командная строка. Она будет отображаться на экране не всегда, а только при её вызове. Все сообщения от утилит, запущенных через командную строку, и любой вывод приложений будет выводится выше это командной строки прямо поверх основной области работы с документом. Таким образом они не будут отвлекать внимание пользователя и требовать прочтения созданием модального диалога.

Вверху будет располагаться одна или несколько линеек вкладок. Они во многом будут обладать свойствами выработанными нами в статье "Дизайн Firefox". Основное отличие состоит в том, что мы перевернём их таким образом, чтобы текущий уровень вкладок оказался на краю экрана. Это позволит значительно увеличить скорость доступа к ним.

Вкладки при этом будут отображать как документы так и директории. Согласно принципу unDE "всё есть директория" документы и директории -- слившиеся понятия. Ведь, например, директория некоторого программного проекта с одной стороны содержит в себе другие документы -- файлы исходных кодов. А с другой стороны сам по себе является единым документом -- проектом.

Слева (как впрочем и справа) могут оказаться некоторые дополнительные настроенные пользователем панели. Например, для программного проекта это может быть полное дерево файлов исходных кодов.

При этом при переходе к другому документу эти панели автоматически меняются.

Сама по себе среда unDE должна получится как можно более однородной. Так как любая директория -- это документ, то по сути unDE -- один большой редактор одного большого документа под названием "/" (корневая директория файловой системы).

Это означает в частности, что директорию (список документов) можно всегда легко послать на печать, так же как любой документ. Вы можете поместить в директорию произвольный текст и настроить его произвольное отображение. В файловой системе вы при этом создадите текстовый файл. Аналогично вы можете размещать изображения и даже видеофайлы с произвольными параметрами отображения. Т.е. директория в unDE будет отображать не просто иконки файлов фиксированного размера с подписью их названия, а произвольно-отформатированное содержимое документов.

Положив несколько документов рядом, можно просто приблизится к ним, чтобы они заняли всю область редактирования документа. С этого момента приближения вы можете считать, что перед вами несколько окон, нескольких приложений с разными документами.

Всё это в полной мере соответствует идеям Джефа Раскина, который писал в частности, что файлов и директорий быть вообще не должно. Всё должно быть единым документом, в котором можно просто создать "содержание", чтобы было удобно переходить к его частям. А идею выбора конкретных файлов должен решать инкрементальный поиск, автоматически переходящий к более верхним уровням поиска при неудаче локального.

SourceForge.net Logo