Этот пост, как и предыдущий содержит несколько общих сведений по Fluent UI (Ribbon) и, думаю, что некоторые из предложенных ниже характеристик лент можно будет активно использовать при обосновании того, почему Ваша программа может и должна использовать Ribbon Controls.
Характеристики Ribbon’s
По сравнению с традиционными меню и панелями инструментов, ленты имеют следующие отличительные характеристики:
- Единый пользовательский интерфейс (UI) для всех команд.
Меню являются комплексными и легкими в освоении, панели инструментов эффективны и понятны, но почему бы не использовать немного больше места на экране для создания единообразного пользовательского интерфейса, который выполняет все задачи?
Имея единый интерфейс, ленты не требуют от пользователей лишний раз разбираться с тем где искать нужную команду.
- Видимы и очевидны
Команды в меню понятны по своим названиям, большую часть времени скрыты с глаз. Для сохранения места на экране, кнопки панели инструментов в основном представлены как иконки без надписей (хотя некоторые кнопки панели инструментов используют иконки и надписи одновременно) и понимание того, что выполняет команда зависит либо от подсказки, либо от иконки, когда она не требует лишних пояснений. Однако, пользователи в большинстве случаев знают только значки для наиболее часто используемых команд.
Ribbon представляет большинство команд с подписями. Команды на ленте являются видимыми и очевидными и используют подсказки только для предоставления дополнительной информации. Редко когда приходится обращаться к справке, чтобы понять суть команды.
- Маркированные группы.
Хотя в традиционном меню категории обычно имеют подписи, группы в раскрывающемся меню не подписываются и разделены обычным сепаратором. Группы в панели инструментов также обозначены с помощью сепараторов.
Организация команд в маркированные группы ленты облегчают поиск команд и определение их назначения.
- Модальные, но не иерархические.
Меню масштабируется путем создания иерархии команд. Меню со множеством элементов может использовать один или несколько уровней подменю, чтобы обеспечить наибольшую вместимость команд.
Команды на ленте требуют больше места, чем на пользовательской панели инструментов, поэтому они масштабируются с использованием вкладок. Использование вкладок ленты делает её модальной, иногда требуя от пользователей изменять режимы (переходить по вкладкам, чтобы найти команды). Однако, на вкладке большинство команд либо прямые, либо используют одну Split -кнопку или кнопку-меню, а не иерархию элементов.
- Прямые и непосредственные.
Команда является прямой, если вызывается нажатием одной кнопки (то есть, без навигации по меню) и вступает в силу немедленно (то есть, без использования диалоговых окон, чтобы собрать дополнительные материалы).Команды меню часто косвенные и выполняются не сразу.
Как и на панели инструментов, большинство команд ленты предназначены для прямого и непосредственного выполнения, наиболее часто используемые команды вызываются с помощью одного щелчка, без диалогового окна, чтобы собрать дополнительные материалы.
- Просторные.
Меню и панели инструментов в первую очередь предназначены для эффективного использования ограниченного пространства.
Для обеспечения такого преимущества, ленты могут потреблять больше вертикального пространства, которое приблизительно эквивалентно меню плюс три ряда панелей. Некоторые существующие программы имеют три или более рядов панелей инструментов, ленты обычно потребляют больше места, чем традиционные интерфейсы для команд.
- Имеют кнопку приложения и панель быстрого доступа.
На ленте всегда представлена кнопка приложения и панель быстрого доступа. Это позволяет пользователям получать доступ к файл-ориентированным и часто используемым командам без изменения вкладки, а также способствует согласованности между программами.
- Минимальные настройки.
Хотя меню имеют фиксированное представление, многие панели инструментов гибко настраиваемые, что позволяет пользователям устанавливать места расположения команд, размеры и содержание.
Лента сама по себе не настраивается, но Панель быстрого доступа обеспечивает ограниченные настройки.
- Улучшенная доступность с клавиатуры.
Меню имеют отличную доступность с клавиатуры, поскольку нажатие клавиши Alt дает фокус меню. Однако, не существует такого механизма для панелей инструментов, поскольку они имеют общую навигацию с клавиатуры с содержимым окна. Следовательно, пользователи должны перейти к необходимой панели инструментов с помощью клавиши Tab (последняя табуляция), а затем перейти к конкретной команде с помощью клавиш со стрелками.
В отличие от этого, ленты обеспечивают расширенную доступность с клавиатуры через keytips, как правило, в три этапа:
- Нажмите Alt для входа в режим ввода keytip.
- Нажимаете символ для выбора вкладки, кнопки приложения или команды в панели быстрого доступа.
- На вкладке, нажмите одну или две буквы, чтобы выбрать команду.
Этот подход является более визуальным. Кроме того, он более гибкой, что позволяет получать больше возможностей для доступа к командам с клавиатуры.
Не стоит путать ключи доступа (keytips) с сочетаниями клавиш (ShortCuts). Хотя и ключи доступа и сочетаний клавиш клавиатуры обеспечивает доступ к пользовательским интерфейсам, они имеют различные цели и принципы.
Оригинальный текст: Ribbons
Пока писал этот пост, вспоминал как я впервые встретился с тогда ещё новым пользовательским интерфейсом. Как сейчас помню, было это почти через месяц после выхода MS Office 2007. И первой мыслью было, что-то типа “WTF?! Как c ЭТИМ работать?”. Но тем не менее честно спёр дистрибутив офиса себе домой, поставил и начал активно изучать :) Первое время непривычно было, но сейчас уже как-то не по себе становится при работе в Word 2003. С чем я однозначно согласен по поводу отличительных характеристик Ribbon’ов, так – это с большой гибкостью управления с клавиатуры. KeyTips + ShortCuts дают неплохое преимущество.
В следующий раз посмотрим как правильно использовать те или иные элементы управления на лентах.
Не видел нового офиса, но с Ribbon-ом работал в Help&Manual. Не знаю, чего его многие ругают, да — сначала непривычно, но в итоге это удобнее традиционных меню и панелей инструментов.
Александр, я сейчас дома по 7кой сижу — так тут везде куда ни кинь — ленты. А ругают-то в основном от того, что ribbon’ы по организации новы, а следовательно надо хотя б чуток, но переучиться. Помнится наблюдал, как человек, матеря на чём свет стоит M$, искал где лежат настройки шрифта, а потом также неистово искал где тут вставить разрыв страницы. Думал — ппц, заставит опять ему перебивать офис — нет, гляжу через месячишку сидит в 2007-м офисе и шустренько так работает :)