Панель задач в Windows 7
Принимая во внимание тот интерес, который проявляют пользователи к интерфейсу Windows, мы подумали, как было бы здорово вспомнить прошлое и поговорить о том, чего мы добились в Windows 7. --Стивен
Мы были безумно рады шансу раскрыть некоторые подробности об элементах интерфейса Windows 7 в ходе конференции PDC (см. сессию
Это случилось ровно 23 года назад 20 ноября 1985 года, когда миру была представлена первая версия Windows. Именно тогда в графической оболочке Microsoft появилась первая в своем роде панель задач.
Windows 1.0 на тот момент поддерживала развернутые (полноэкранные), смежные и свернутые окна. Ввиду того, что поддержка наложения одного окна на другое отсутствовала, снизу экрана была зарезервирована специальная область, в которой отражались различные окна, за исключением смежных и полноэкранных. Путем сворачивания окна или перетаскиванием оного вниз экрана пользователи могли разместить на панели задач иконку запущенного приложения. Затем пользователь мог с легкостью вернуться к запущенному приложению щелчком на этой иконке или просто перетащив эту иконку на рабочий стол. Насколько бы простым этот механизм не казался сегодня, он отражает концепцию, которой мы остаемся верны и в Windows 7—когда пользователи переключают задачи, они, на самом деле, переключаются между окнами. И несмотря на появление в Windows 95 той панели задач, какой мы знаем ее сегодня, - с возможностью запуска, переключения и уведомления - сам процесс отыскания и переключения окон через специальную область внизу экрана оставался неизменным с момента появления Windows 1.0.
Постановка задач
В предыдущих статьях мы уже вели речь о принципах, которыми мы руководствуемся при разработке после получения громадного количества отзывов по поводу панели задач. Но давайте поговорим о поставленных задачах чуть более подробно.
Наиболее часто используемые функции должны быть всегда под рукой
С панели можно легко получить доступ к часто используемым приложениям и папкам без дополнительных щелчков и движений мыши.
Необходимость организации быстрого доступа к часто используемым приложениям привела нас к решению о расширении присутствия панели Quick Launch на панели задач. Начали мы с того, что проследили взаимодействие панели Quick Launch с полем задач, а также провели оценку, когда запуск и переключение приложений независимы друг от друга, а когда дублируют друг друга. Так, к примеру, практически любое однооконное приложение в Windows интерпретирует попытку перезапуска приложения как переключение, когда приложение уже запущено. Поэтому в случае, когда Outlook запущен и кнопка его окна присутствует в поле задач, щелчок по иконке Outlook в панели Quick Launch переключит вас на главное окно приложения. Поэтому чтобы освободить место для других элементов на панели задач, мы приняли решение избавиться от избыточности.
При исследовании и моделировании рабочего окружения пользователя мы осознали, что есть три действия, которые пользователи повторяют с завидной периодичностью. Сначала пользователь находит приложение и запускает его. Затем через интерфейс приложения пользователь открывает нужный ему файл. И только после этого пользователь может приступить к работе. Мы задались вопросом, а можно ли избежать первых двух этапов? В нашей терминологии эти файлы, папки, ссылки, вебсайты и иные объекты называются "назначениями", поскольку они представляют собой конечную точку маршрута пользователя. Мы решили, что доступ к этим назначениям также осуществлялся через панель задач. Однако, для успеха и широкой адаптации нам предстоит провести немало работы над тем, как наиболее эффективно использовать эти точки назначения для конкретного пользователя без необходимости ручной настройки и без особого участия со стороны разработчиков приложений.
Управляйте окнами с уверенностью
Можно безошибочно переключаться на нужное окно и без особых усилий выстраивать окна в нужном порядке.
Эта задача попадает точно в основную цель панели задач — переключение между окнами. Тут мы столкнулись с проблемой создания более предсказуемого способа отображения окон и текста на панели задач. В течение долгих лет на панели задачи графические элементы сопровождались текстом и, несмотря на появление в Vista миниатюр, отзывы пользователей говорят о том, что этого недостаточно. Интересно то, что мы нашли вдохновение в некоторых старых функциях, к примеру, в группировке окон и разметке из окна Alt-Tab из Windows XP.
В ходе наших изысканий мы выявили основные причины, почему людям требуется переключаться между окнами. Первый - это когда пользователю требуется посмотреть в окне какую-либо информацию (например, номер телефона), а второй - когда пользователю требуется доступ к опциям приложения (например, переключить композицию в медиапроигрывателе). Мы подумали, а возможно ли подойти к решению этих проблем по-новому, полностью избавив пользователей от необходимости переключаться.
Все в ваших руках
Рабочий стол должен отражать стиль. Пользователь должен иметь возможность настроить интерфейс, выбрать то, что ему важно, включая частоту появления уведомлений.
К текущему моменту нам удалось удовлетворить одну из основных жалоб пользователей - неуправляемость области уведомлений. Область уведомлений снова в вашей власти. Чтобы снова не перекладывать ответственность на плечи пользователей, мы приняли решение настроить область так, чтобы по умолчанию в панели отображались лишь системные иконки, остальные иконки по умолчанию скрываются.
Четко и просто
У пользователя должно быть чувство полного порядка, легкости, открытости и радости от использования. Внешний вид и анимация радуют глаз не только в первый раз, но и в течение всего времени использования.
Успешный продукт - это нечто большее, чем просто инструмент для выполнения определенных задач. Это еще и удовольствие при его использовании. С самого начала мы думали о панели задач и рабочем столе как о едином целом, вызывающем у пользователя бурю эмоций. Это потребовало создания ряда функций, приносящих пользователям эстетическое удовольствие, которое не исчезает по прошествии времени. Мы решили подчеркнуть индивидуальности UI с помощью таких понятий, как "glass" и "energy". Эти изыскания помогли нам найти язык графики и анимации, который впоследствии мы применили к некоторым из аспектов Windows 7. В будущих статьях мы углубимся в процесс дизайна, в котором рассказывал Сэм в своей сессии на PDC.
Эволюция панели задач
Панель задач Windows 7 призвана упростить процедуру переключения окон, обеспечивая пользователя полным контролем над этой процедурой. Интерфейс новой панели задач разделен на несколько элементов, каждый из которых являетя решением для многих сценариев работы. Давайте подробнее остановимся на каждом элементе.
Обновленный интерфейс
Интерфейс панели задач подвергся серьезным изменениям. Большие иконки, появившиеся в Windows 1.0 и опционально доступные с момента релиза Windows 95 с IE 4, включены по умолчанию. Это в значительной степени упрощает идентификацию приложений и упрощает выбор приложений с помощью мыши и прикосновения. Однако, более важно то, что большие иконки позволяют сделать из панели задач стартовую площадку для выполнения каждодневных задач. Несмотря на видимое увеличение, обновленная панель всего на 10 пикселей (на стандартных 96 DPI) выше своей предшественницы из Vista.
Чтобы нивелировать увеличение высоты панели и большие иконки, мы решили сделать интерфейс панели более прозрачным. Это позволит подчеркнуть предпочитаемый пользователем цвет окон (если помните, в предыдущей статье мы писали про то, что в 30% от общего числа сессий пользователи персонализировали цвет Aero Glass). По просьбам пользователей мы также изменили цвет заголовка развернутых окон, сделав его полупрозрачным.
Возможность закрепления элементов
Также, как в случае с панелью Quick Launch в предыдущих версиях Windows, вы можете закрепить приложения на панели задач, просто перетащив на нее иконку приложения, или через контекстное меню. Назначения тоже можно закреплять на панели, но лишь с помощью прямого перетаскивания элемента на панель. Обратите внимание, вести себя на панели задач они будут по-иному, но об этом поговорим в разделе, посвященном меню Jump List.
Унификация
Мы выяснили, что в большинстве сценариев при использовании однооконных приложений запуск и переключение приложений эквиваленты. По этой причине мы решили стандартизировать их поведение, превратив процедуру запуска приложений, когда те запущены, в процедуру переключения окон. Таким образом, мы унифицировали панель Quick Launch и поле задач. Несмотря на то, что в иных ОС используется схожая концепция, наша реализация оптимизирована под единое представление на панели задач. Это значит, что независимо от состояния окна (то есть, свернуто ли оно, развернуто или восстановлено), новые или дублирующиеся кнопки для него не создаются. Также по умолчанию на панели задач невозможно закрепить объект-назначение. Сделано это во избежании дублирования прикрепленного файла и запущенного окна с этим же файлом. Такой подход позволяет обеспечить порядок на панели задач, поэтому отыскать нужный элемент будет гораздо проще.
Объединение процедур запуска и переключения сделало возможным реализацию одной из самых востребованных пользователями функций — возможности перемещать кнопки на панели задач. Панель Quick Launch всегда предусматривала эту возможность, но объединение этого механизма с полем задач расширило возможность сортировки окон на всю панель.
Интерактивные сгруппированные миниатюры
Vista показывает миниатюры при наведении курсора на кнопку приложения в панели задач. В отличие от Vista в Windows 7 эти миниатюры являются продолжением соответствующей им кнопки на панели задач, поэтому пользователь не просто может видеть миниатюры, но и взаимодействовать с ними. Миниатюры в Windows 7 являются более точными копиями основных окон с иконками приложения в верхнем левом углу, заголовком окна и кнопкой Close в правом верхнем углу.
Одной из наиболее важных функций панели являются возможность отображения отдельных окон, чтобы пользователи могли быстро на них переключаться. Следующим шагом после объединений механизмов запуска и переключения приложений является определение возможности объединения и вывода на панель нескольких окон одного приложения. Здесь мы решили прибегнуть к использованию функции группировки окон из Windows XP. Когда панель заполняется открытыми приложениями, окна одного приложения объединяются в единое меню. Однако, здесь мы столкнулись с несколькими проблемами. Во-первых, такое поведение малопредсказуемо. Пользователи порой не понимают, когда срабатывает этот механизм. Во-вторых, подобный список окон далеко не всегда подходит для отображения миниатюр. В конце концов, открытие меню всегда подразумевает наличие щелчка мышью. Наше решение по умолчанию объединяет кнопки по довольно-таки предсказуемой схеме, показывает сгруппированные миниатюры, которые появляются как при щелчке, так и при наведении курсора. Это в некотором роде аналог функции Alt-tab, адаптированный для панели задач. Когда пользователь подводит курсор мыши к кнопке на панели задач, одновременно появляются все миниатюры, относящиеся к данному приложению. Чтобы довести удобство пользования функцией до идеала, в случае если запущено несколько окон приложения, иконки приобретают объем и становятся многослойными. Мы также пониманием, что некоторые пользователи могут захотеть, чтобы каждое отдельное окно отображалось как отдельная кнопка на панели задач, поэтому мы предусмотрели такую возможность.
Функция Aero Peek
А теперь вопрос: какого размера должны быть миниатюры открытых окон, чтобы вы могли безошибочно найти нужное окно? Сгруппированные миниатюры выглядят, конечно, привлекательно, но, к сожалению, часто их недостаточно, чтобы отыскать нужное окно. Они отлично помогают в случае с открытыми изображениями, но не с документами или электронными сообщениями. Однако, ответ на поставленный вопрос очень прост — нужно показать само окно с его реальными размерами, содержимым и местоположением. Именно этой идеей мы руководствовались при создании функции Aero Peek.
Когда информации на панели задач недостаточно для точного определения окна, пользователь может подвести курсор к миниатюре на панели и вуаля — соответствующее окно отобразится на переднем плане, при этом другие окна отойдут на задний план и предстанут в виде стеклянных рамок. Когда необходимое окно будет обнаружено, просто щелкните на миниатюре. Это не только упрощает процедуру поиска окон, но и в некоторых сценариях вообще избавляет от необходимости переключаться между приложениями. Aero Peek работает и с рабочим столом: это можно сделать, наведя курсор мыши на кнопку Show Desktop, расположенную в правом конце панели задач. При нажатии на кнопку все окна сворачиваются, но если провести над кнопкой курсором, все открытые окна приобретут стеклянную структуру, позволив пользователю доступ к информации на рабочем столе. Таким нехитрым способом можно увидеть показания гаджеты погоды или убедится, что нужный файл находится на рабочем столе.
Мы потратили массу времени, анализируя различные аспекты Aero Peek. Например, мы определили, что при использовании функции, им совсем не обязательно все время концентрироваться на панели, поскольку окна отображаются прямо на рабочем столе. Первые прототипы функции включали режим Aero Peek прямо с панели задач, но такой подход выявил массу проблем. Перемещение курсора мыши сквозь маленькую область для переключения различных миниатюр отключало режим Aero Peek, поскольку естественная траектория движения руки проходила через панель. Привязка срабатывания функции к миниатюрам позволила нам задействовать гораздо больше места и, как следствие, исключить случайные срабатывания.
Меню Jump List
Если вернуться во времена Windows 1.0, то можно заметить, что в системе присутствовало системное меню с различными опциями, зависящими от контекста, для окон запущенных приложений. Вызвать это меню можно было щелчком правой кнопки мыши на кнопке приложения в панели задач или в верхнем левом углу окна приложения. По умолчанию меню предлагало пользователю различные команды, например, команду Close. За долгие годы некоторые приложения расширили системное меню, дополнив его соответсвующими командами. Так, к примеру, в системном меню утилиты Command Prompt появились такие задачи, как редактирование и свойства. Тем не менее, ввиду того, что расширение возможностей меню всегда являлось задачей добровольной, многие попросту не пользовались этой возможностью. Еще одной проблемой такого сценария является доступность меню только тогда, когда приложение запущено и активно. В этом, конечно же, присутствует логика, поскольку по умолчанию в меню отображаются команды для управления окнами, но что делать в случае, когда вам понадобился доступ к функциям приложения, когда приложение не запущено?
И как мы говорили в разделе, посвященном целям, мы старались принять во внимание различные шаги, которые предпринимают пользователи для выполнения различных задач, с целью сократить их количество. Неважно, нужно ли пользователю добраться до какой-либо папки или веб-сайта, или же требуется запустить какое-нибудь приложение, мы хотим упростить выполнение этих задач. И новая функция Jump Lists целиком и полностью удовлетворяет этой цели. Представьте, что это аналог меню Start, только для каждого приложения, или эволюционировавшее системное меню. В меню Jump Lists отображаются часто используемые существительные (назначения) и глаголы (задачи) приложения. У такого подхода есть несколько существенных преимуществ. Во-первых, для того, чтобы выполнить какую-то задачу или открыть файл, даже не требуется запускать приложение. Во-вторых, назначения практически не занимают места на панели; они автоматически сортируются в простой список в соответствии с приложениями. Если закрепить на панели 10 приложений, пользователю будут доступно около 150 назначений! Прошли те времена, когда иконки на панели задач невозможно было отличить без всплывающей подсказки, поскольку в меню Jump List отображается масса текстовой информации. Хотите,чтобы конкретное назначение всегда присутствовало в списке? Пожалуйста, вы можете закрепить его в меню.
По умолчанию пользователю доступно предварительно настроенное меню Jump Lists, но приложения могут изменять список команд. Изначально в меню присутствует ярлык приложения, команда Pin/Закрепить, команда Close/Закрыть, одно или все окна, а также недавние назначения (используют диалог Common File, регистрируют свои типы файлов или используют API Recent Items). В связи с тем, что приложения могут заменять стандартное меню MRU (абб. от Most Recently Used - недавние) на системное MFU-меню (абб. от Most Frequently Used - наиболее часто используемые), меню различных приложений могут существенно отличаться. Так, например, Word выиграет от использования MRU-меню, Windows Explorer - от MFU-меню, поскольку в ходе одной сессии пользователи могут посещать массу различных папок. По прошествии времени приложения могут предлагать собственные меню, как только в достаточной степени изучат поведение пользователя (IE, к примеру, раскрывает собственную историю). Меню таких приложений, как Windows Live Messenger и Media Player, содержат список команд или комбинацию команд и назначений.
Настраиваемые переключатели окон
В большинстве современных веб-браузеров предусмотрены вкладки и метод управления ими. По сути, панели вкладок являются в некотором роде панелями задач, поскольку с их помощью переключаются открытые окна. Эти TDI- (абб. от Tabbed Document Interface) и MDI-приложения (абб. от Multiple Document Interface) всегда предполагали наличие собственных систем управления окнами, потому что панель задач Windows не была оптимизирована под подобные сценарии. Некоторые приложения, как, например, Excel, имеют возможность размещать свои дочерние окна на панели, но этот подход, скорее, является хаком.
Ввиду того, что новая панель группирует индивидуальные окна приложения под одной кнопкой, у нас появилась возможность предложить стандартный способ отображения дочерних окон приложений. Таким образом, панель является тем местом, откуда можно получить доступ как к основным окнам приложения, так и к дочерним. Эти настроенные переключатели на панели задач ведут себя как обычные окна с миниатюрами и даже с Aero Peek.
Панели миниатюр
В предыдущих статьях о панели задач мы говорили о том, что несмотря на все те возможности, которыми обладают Deskband-панели Windows Media Player, всего лишь в 3% от общего числа сессий пользователи наслаждались этими возможностями. В новой панели задач дебютирует функция Thumbnail Toolbars, которая позволяет отображать до семи элементов управления окном в контексте запущенного приложения. В отличие от меню Jump List, которое имеет глобальную привязку к приложению, эта панель привязана к конкретному окну. Теперь возможности Windows Media Player доступны гораздо большему числу пользователей.
Панель миниатюр не загромождает панель задач, позволяя доступ к функциям окна прямо из миниатюры на панели задач. В некоторых случаях это полностью избавляет от необходимости переключения окон.
Область уведомлений
Рады вам сообщить, что область уведомлений снова поступила в ваше полное распоряжение. По умолчанию в области отображаются лишь несколько системных иконок, остальные появляются во всплывающем окошке. Перетащить иконки из области уведомлений в меню проще простого. Более того, любое из всплывающих уведомлений можно настроить, нажав на иконку гаечного ключа в правом верхнем углу уведомления. Таким образом, вы а) узнаете причину возникновения уведомления, б) сможете при желании навсегда избавиться от данного уведомления.
Интересно, что чаще всего пользователи говорят не о чрезмерной назойливости области уведомлений, а об отсутствии информативности. Теперь по умолчанию в панели задач отображаются и время и дата. Наконец-то!
Многослойные иконки и прогресс-бары
Очистка области уведомлений привела нас к размышлениях о иных способах донесения до пользователя важной информации. Стоит сказать, что мы всегда использовали многослойные иконки в Windows (например, для отображения содержимого папок в Explorer), поэтому мы решили воспользоваться этой функцией и в новой панели задач. Поэтому окинув взглядом панель задач, вы всегда будете знать, что в конкретном приложении открыто несколько окон. Более того, приложения могут сообщать о прогрессе в копировании/перемещении информации, при этом кнопки приложений в панели задач сами становятся подобием прогресс-бара.
Динамическая подсветка Color Hot-track
Когда пользователь проводит мышью в панели задач над иконкой запущенного приложения, то он, пожалуй, удивится, когда увидит, что ОС отслеживает движение курсора и динамически подсвечивает иконку. Реализовано это довольно-таки просто: выбирается превалирующий RGB-компонент иконки, которым затем иконка закрашивается. Кроме эстетического удовольствия, эта функция несет и функциональную нагрузку - с ее помощью можно определить, что то или иное приложение запущено. Мы всегда искренне считали, что приложения делали платформу Windows ярче, но теперь и Windows может сделать приложения ярче.
Меню Start
В ходе разработки Vista мы внесли массу изменений в меню Start, поэтому в Windows 7 мы оставили его практически неизменным. Среди наиболее существенных изменений следует отметить появлению меню Jump List и переназначение кнопки выключения - теперь эта кнопка отключает компьютер, а не усыпляет его, хотя при желании кнопку можно переназначить.
Другая, но все же знакомая
Несмотря на все новые функции панели задач, интерфейс панели сохранил знакомые черты. Мы, со своей стороны, считаем свою работу эволюционной, нежели революционной. Панель задач остается пусковой площадкой для различных приложений, переключателем открытых окон и суфлером, доносящим до пользователя различные уведомления. Мы понимаем, что любые изменения имеют последствия как для новичков, так и для продвинутых пользователей. Именно по этой причине нам потребовалось немало времени для кропотливого изучения отзывов пользователей, проведения различных исследований, подтверждающих правильность выбранного нами направления в дизайне.
Остается надеяться, что эта статья позволила вам лучше узнать панель задач в Windows 7. В будущем мы продолжим наш диалог о разработке и, в частности, о том, каким образом мы тестировали новые функции.
Чайтанья Сарин (Chaitanya Sareen),
старший программный менеджер команды Core User Experience
Источник:
Перевод: deeper2k
Комментарии
Эх... Аж слёзы от радости наворачиваются... Дай бог, чтобы все эти новые функции присутствовали в финальном релизе. А то я вот помню как в одной из сборок Vista окна окрашивались в разные цвета в зависимости от содержимого папки. Потом это убрали... Меня это, честно говоря, расстроило. Но спасибо умельцам, создавшим сторонние стили оформления с этой функцией. Хотя всё-же хотелось бы, чтобы это присутствовало в ОС по умолчанию.
А то я вот помню как в одной из сборок Vista окна окрашивались в разные цвета в зависимости от содержимого папки. Потом это убрали...
Правда что-ли??? Я тоже хочу такое! Дай плиз ссылку на стороннюю реализацию!
----
А статья хорошая, мне понравилась.
Ещё, тут это вроде как оффтоп, но неважно, хочу спросить. Ещё летом говорили о появлении в Win7 Program Explorer, а сейчас о нем ничего не слышно. Я так понимаю, хорошую вещь замяли?
Хотя всё-же хотелось бы, чтобы это присутствовало в ОС по умолчанию.
Вы забыли, кто сейчас у руля? Синофски. Не показывали бы, если бы не были уверены в том, что в релизе будет.
Синофски рулит, однозначно. Мне вобще нравится то, как майкрософт стала приображаться с его приходом.
Хотя мне что-то не верится, что показанный програмс эксплорер будет в финале. На PDC про него вроде ни слова небыло, в 8601 его тоже нет, в новостях и статьях никто ничего о нем не пишет
Аж слёзы от радости наворачиваются...
Тоже... Молодцы... Много небольших, но не смотря на это чрезвычайно полезных изменений.
Конечно классная панель в новой Винде, но это уже давно всем известно сколько можно уже это жувать, давайте другие новости освещайте, а не одно и тоже
А то я вот помню как в одной из сборок Vista окна окрашивались в разные цвета в зависимости от содержимого папки. Потом это убрали писал:
Номер сборки напомните, пожалуйста
Изменения очень нужные. Все по делу.
Особенно полезно тем кто осуществляет
По теме
- Уведомления о состоянии аккумулятора в Windows 7
- Что происходит с отчетами об ошибках?
- Наш следующий этап разработки: RTM
- Разрабатывая Windows 7 для глобального рынка
- Изменения в ClearType в Windows 7
- Борьба со звуковыми сбоями в Windows 7
- Создание, сохранение и общий доступ к темам в Windows 7
- Обеспечивая защиту Windows 7: родительский контроль
- Трансляция потокового мультимедиа в Windows 7
- Наш следующий этап разработки