Рассказ о том, как изменить набор кнопок на панели проводника, долгое время был одним из самых обсуждаемых в блоге. К сожалению, ручная правка реестра занимает много времени ввиду огромного количества шаблонов папок. К счастью, с тех пор появились программы для настройки, о которых пойдет речь сегодня.
CustomExplorerToolbar
После выхода того рассказа мой коллега Сергей с WinReview озвучивал желание написать программу для настройки набора кнопок, но отложил дело в долгий ящик. Между тем, в июле Нир Софер (Nir Sofer, автор утилит nirsoft.net) выпустил программу CustomExplorerToolbar.
Признаться, я был удивлен тем, что Нир создал такую программу – ранее за ним не замечалось страсти к средствам «украшения» Windows.
Сергей подробно рассказал у себя на сайте о CustomExplorerToolbar, а заодно отметил некоторые недостатки утилиты. Их наличие и подтолкнуло Сергея к созданию своей утилиты – более функциональной и удобной. Далее рассказ пойдет только о ней!
Explorer Toolbar Editor
Утилита Нира Софера дает возможность настроить набор кнопок только для пяти библиотек и шаблона папки «Общие элементы». С помощью Explorer Toolbar Editor вы можете добавить в желаемом порядке кнопки на панель проводника во всех типах папок и библиотек, а также результатах поиска. При этом можно настроить индивидуальные наборы кнопок для каждого типа папки!
Создать свой набор кнопок можно очень быстро, и я покажу, как это сделать грамотно.
Режимы отображения кнопок на панели проводника
В первую очередь, нужно понять, в чем разница между режимами отображения кнопок в проводнике.
- Когда выделен файл или папка, имеет смысл отображать кнопки, которые управляют файлами и папками. Например, «Копировать», «Вставить», «Вырезать», «Свойства» и т.д.
- Всегда имеет смысл отображать кнопки, которые управляют внешним видом проводника или открывают доступ к его настройкам. Например, «Область переходов», «Область сведений», «Параметры папок и поиска» и т.д. Кстати, кнопку «Вставить» тоже имеет смысл отображать всегда.
Вооружившись этим знанием, вы настроите панель проводника за 5 минут.
Настройка панели
- Откройте вкладку Выделен файл или папка.
- В левой панели выделите все основные узлы мышью, удерживая Ctrl или Shift.
- В правой панели удалите ненужные кнопки, затем нажмите Добавить кнопки.
- Выберите кнопки для работы с файлами и папками и нажмите Добавить.
- В главном окне задайте порядок кнопок с помощью стрелок справа. Это, однако, придется делать отдельно для каждого типа папок.
Изменения вступают в силу сразу же, т.е. достаточно нажать F5 в папке и выделить файл или папку, чтобы увидеть вожделенные кнопки на панели проводника.
Не забудьте, что это только половина дела! Теперь откройте вкладку Ничего не выделено и настройте кнопки для управления внешним видом проводника и другие необходимые в этом режиме кнопки.
Сергей опубликовал подробные инструкции и видео по работе с программой, так что вы легко разберетесь с ней. А я расскажу о том, как она создавалась – это тоже интересно!
История создания Explorer Toolbar Editor в картинках
Самой сложно задачей при создании программы было сделать ее интерфейс простым, понятным и удобным для быстрой настройки. Легко сказать, да трудно сделать! Ведь в программу заложены:
- два противоположных действия (удаление и добавление кнопок)
- два режима отображения кнопок (выделено или не выделено)
- множество шаблонов папок с возможностью их индивидуальной настройки
Сергей предложил мне поучаствовать в разработке интерфейса, и я с удовольствием согласился!
Первый прототип
Такой я увидел программу впервые:
Вы видите окно для индивидуальной настройки типов папок, которое чем-то похоже на утилиту Нира Софера, не правда ли?
Режим пакетной обработки, позволявший добавлять/удалять кнопки из нескольких типов папок одновременно, работал так:
Все это выглядело очень сложно!
Идем по следам создателей «ленты»
Я сразу предложил не изобретать велосипед, а опираться на подход Microsoft. Во-первых, у компании большой бюджет на исследование юзабилити (что, впрочем, не всегда приводит к успеху :) А во-вторых, получится привычнее для пользователей. В качестве отправной точки я посоветовал интерфейс настройки ленты Office 2010.
Он очень непростой – два списка, две панели и 8 кнопок (не считая сортировки), но и задача нетривиальная. Впрочем, у нас она была немногим проще.
Сергей согласился с идеей, и спустя какое-то время представил новый вариант. Помимо переработанного интерфейса в утилите с моей подачи также появилась кнопка восстановления исходных настроек.
Стало похоже на интерфейс настройки в Microsoft Office, но одновременно вскрылся и ряд недостатков текущей реализации:
- выбор режима отображения кнопки (выделено / не выделено) оказался внутри каждого типа папок, фактически воспроизводя структуру разделов реестра, в котором так неудобно настраивать кнопки
- было очень трудно понять, как настроен каждый тип папок в данный момент
- огромный список типов папок выглядел пугающе, интерфейс перегружен флажками
Логично было предположить, что пользователи захотят иметь одинаковый набор кнопок во всех папках. Именно это возможность надо было выделить, а остальное должно было уйти на второй план.
Группируем типы папок и отображаем для каждой кнопки ее папки
Я предложил объединить папки в дереве по их типу, чтобы сделать список более компактным и ускорить настройку папок одного типа. Сергей в свою очередь решил убрать флажки, реализовав выделение мышью в дереве на обеих панелях – отличная идея!
Заодно Сергей решил очень важную задачу – когда в левой панели выделяется группа, для каждой кнопки отображается список папок, в которых она присутствует. При этом радиокнопки для выбора режима отображения кнопок пришлось вернуть назад.
Упрощаем и делаем более понятной настройку
Тестируя утилиту, я заметил, что добавленные кнопки не отображаются. Но дело оказалось в том, что я не обратил внимания, какой из режимов отображения настраиваю — радиокнопки были «незаметны».
Я предложил Сергею поменять их на вкладки, чтобы разделение режимов стало более явным. Заодно я посоветовал сделать уникальные значки для каждого типа папок, чтобы добавить визуальной ясности.
Обратите внимание, кнопки для сортировки переместились вправо, чтобы почеркнуть их назначение. Но главное — кнопку «Пакетная обработка» заменили кнопки «Добавить» и «Удалить» (Add и Remove).
За этой скромной модификацией главного окна скрывается большое изменение в функциях и виде окна пакетной обработки. Мы убрали пакетный режим удаления кнопок, т.к. стало возможным выделить сразу несколько кнопок в главном окне и удалить их.
Согласитесь, что выглядит намного проще! Заметьте, что в окне теперь указано, в какие типы папок будут добавлены кнопки, а также присутствует напоминание о режиме отображения добавляемых кнопок.
Наводим лоск
Дальнейшие изменения в интерфейсе были скорее косметическими:
- мы сделали названия всех элементов интерфейса более понятными, а кнопки «О программе» и «Справка» были заменены на значки (по ним, кстати, было испробовано множество различных вариантов)
- мы добавили всплывающие подсказки к вкладкам, чтобы пояснить разницу
- я отшлифовал английский интерфейс программы.
В итоге программа стала такой, как вы ее видите сейчас:
Смотрим в будущее
По большому счету нас устраивает функции и юзабилити программы. Но еще есть над чем работать:
- не решена проблема сортировки кнопок сразу для группы папок (и не очень понятно, как ее решать)
- выбор между «выделен файл или папка» / «ничего не выделено» до сих пор базируется на логике редактора реестра (я уже предложил Сергею перейти к логике «выделен файл или папка» / «всегда», как описал в начале статьи)
- нужны возможности экспорта и импорта настроек
Думаю, что два последних пункта Сергей реализует в версии 2.0.
Надеюсь, вам было интересно узнать, как создавалась программа Explorer Toolbar Editor! Пожалуйста, оставляйте в комментариях к записи свои пожелания и замечания о работе, интерфейсе и функциях программы. Однако прежде чем сообщить об ошибке, прочтите FAQ.
И обязательно расскажите, какие кнопки вы добавили на панель! Нам ведь интересно узнать, как вы используете программу :)
okshef
Спасибо за качественную и кропотливую работу!
После беглого ознакомления с программой позвольте выразить несколько пожеланий:
1. При работе с библиотеками в правом окне видно уже отображающиеся на ленте кнопки, при работе с папками таких кнопок нет.
2. Изменения становятся заметными только после закрытия программы, было бы удобнее, чтобы все вносимые дополнения / изъятия отображались сразу.
Vadim Sterkin
okshef, спасибо за отклик!
1. Добавь кнопки — будут отображаться.
2. Не подтверждаю. F5? Какая папка/кнопка?
aass
Доброе утро!
Спасибо за программу!
При инсталляции программы указал язык «русский», но к сожалению получил английский, удалил, переустановил, результат не изменился…
Что делаю не так?
okshef
по п.2. Например, добавляю кнопку «Свойства». Она появляется на ленте после щелчка в поле папки (или по F5) — неудобно. Для добавления новых кнопок нужно «перещелкиваться» :) на окно с программой. А так, кнопочку добавил, а на заднем фоне в окне проводника видишь, какие изменения произошли.
Вот еще что происходит, если окно проводника не развернуто во весь экран.
Сергей Ткаченко
okshef , прекратите поклёп наводить на программу :)
Отвечаю по пунктам:
1.
В реестре эти кнопки не прописаны для папок, потому и не отображаются. А для библиотек прописаны явно. Это не является ошибкой программы.
2.
Это штатное поведение Проводника. Ему нужно перечитать реестр, чтобы отобразить кнопки. Я, признаться, не вижу здесь никаких неудобств вообще. Но я взял на заметку.
А программа-то тут причем?
Vadim Sterkin
aass, вы указали язык установщика. Язык программы зависит от языка системы. Но можно форсировать русский язык — открою секрет :)
okshef, неудобно F5 нажать? Ну знаете ли… Это не баг, так работает программа (и, главное, Windows).
Дублирование кнопок в маленьком окне проводника — это его поведение, а не баг программы.
P.S. Ссылки можно вставлять как есть, это написано под формой. Если хочешь нарядные ссылки (кнопка link), добавляй им название.
Сергей Ткаченко
И ещё
Я не очень понимаю, зачем?
Вы же, уважаемый, в программе видите, какие кнопки у вас добавлены
Сергей Ткаченко
aass, и вам доброе утро. У вас локаль системы — английская. Это как минимум неправильно, если вы живете в России. Если же у вас локаль не русская сознательно — то это нормально, программа переключает интерфейс на английский язык для нерусской локали.
Вадим совершенно верно указал, что в вашем случае можно использовать ключ ru-RU.
AlexII
А если попробовать разослать сообщение? Что-то наподобие такого:
?
Сергей Ткаченко
Насколько я понимаю, Проводник не «прислушивается» к там сообщениям. Надо F5 жать. Это в приципе решаемо.
aass
Vadim Sterkin,
Сергей Ткаченко,
Ключ ru-RU страшная сила… ))) сделал проще:
Свойства→Ярлык→Объект→ и тут ключик
Ещё раз спасибо за программу!!!!
P.S. Форматы/Расположение/Язык системы — Украинский(Украина)
AlexII
2Сергей Ткаченко:
Спасибо, ясно. Для IE у меня тоже такое не сработало.
Vadim Sterkin
aass, в ярлыке тоже работает, конечно.
Это расположение (GeographicID), а программа, как я понял, смотрит на
стандарты и форматы (UserLocale)SystemLocale. http://msdn.microsoft.com/ru-ru/goglobal/bb964662У вас на вкладке Формат какая страна?
Сергей Ткаченко
Про ключик добавил в ФАК, равно как и про якобы пустые списки кнопок у обычных папок
юра
не удаляются стандартные кнопки, такие как «общий доступ», «записать на диск», «печеть», «слайд-шоу». Новые нормально добавляются.
aass
Vadim Sterkin,
Компьютер проверялся и прошивался банковским ПО, одно из условий при установке ПО(клент.банк и мониторинг различной фин.статист.) были вот такие стандарты, осмелился только язык интерфейса и клавиатуру на русский поменять. )))
Сергей Ткаченко
Читайте «Частые вопросы», имейте совесть. Там всё написано, блин
Сергей Ткаченко
А вот кстати возможно я поторпился такое писать
Откуда «Слайдшоу» не удаляется? Из какого типа папки?
Юра
Изображения. Я понял, удалить кнопки которые уже были изначально невозможно, удалить можно только кнопки которые я сам добавил…
Vadim Sterkin
Юра, в библиотеке Изображения кнопку Слайдшоу можно удалить, а в папке Изображения — нельзя.
Антон Плескановский
Давно искал программу такого рода, всё-таки мысль материальна — она (прога) родилась)) Появиться свободная минутка, попробую, — держитесь менюшки). Спасибо, ребята! .NET рулит!!!
Сергей Ткаченко
Пожалуйста.
.NET, конечно, рулит, но данное приложение можно было написать на чем угодно
Специфических возможностей .NET платформы я в программе не зайдействовал
Антон Плескановский
Сергей Ткаченко
Не сочтите за флудный оффтоп, но скорость разработки на Нете все-таки поболее, я сам собственно не его фанат, но посмотрел на Си++ 0х и стало горько… еще раз спасибо авторам софта
Vadim Sterkin
Антон Плескановский, я бы не стал участвовать в разработке такой утилиты на NET… Все NET-программы, с которыми я работал, были тормозными.
Наверное, мне просто не везло, но если платформа не дает преимуществ, нечего на нее опираться.
Антон Плескановский
Vadim Sterkin
Я Вас не понял, инструменты вроде CFF Explorer указывают NET 2.0.
Что Вы хотели этим сказать?
Vadim Sterkin
Антон Плескановский, я хотел сказать, что не надо создавать тормозную утилиту там, где можно создать быструю.
То есть если бы Сергей сказал: «Я тут утилиту на NET пишу, поможешь с интерфейсом?», я бы отказался сотрудничать :) Такое вот у меня предубеждение, основанное на личном негативном опыте. И одна эта утилита его не изменит…
Виталий
Думаю, в данном конкретном случаи скорость утилиты значения не имеет. Она же вроде запускается- меняет реестр- закрывается? Для работы этих кнопок она не нужна.
А за утилиту спасибо, жду второй версии. На семёрку всё равно скорее всего придётся переходить, так что обустрою новый дом заранее!
Антон Плескановский
Понял, в этом Вы правы, чего стоит хотя бы Paint.NET или NET Beans IDE (Java 6), но я пару месяцев назад беседовал с программерами для бизнес-приложений и Веба, они .net’a и СильверЛайта в умате…. пока это так.
А прикладники мне, увы еще не попадались.
Vadim Sterkin
Виталий, NET-программы у меня вполне успешно тормозили при запуске, равно как и при вызове из панели задач.
И Антон Плескановский как раз привел пример — Paint.NET. Из-за его тормозов мне пришлось осваивать менее дружелюбный GIMP :)
Андрей
Вадим, как всегда 5!
Спасибо Сергею за утилиту и огромную проделанную работу.
Очень удобно для любителей работать мышкой!
Проверил, прога работает, но т.к. у меня ноут, то для меня на тачпаде — не очень (стараюсь клавой).
Одно только «НО» — утилита проще не куда :) .
Vadim Sterkin
Андрей, спасибо за отклик! Я рад, что единственный найденный вами недостаток — это простота использования программы :) Мы к этому очень стремились!
Константин
Удивительно как много вы проделали. Обидно только, что вы развиваете дубовую идею контекстно зависимых кнопок, которая вообще-то противоречит нормальному восприятию любого человека. Кнопки на порядок более функциональны, когда они не прыгают с места на место и не пропадают и не появляются в зависимости от ситуации. И должны они быть без подписей и попадаться под руку сами на основе символьной ассоциации. Лучше бы вы вообще выпилили эту дурацкую новую панель и сделали обычную человеческую. В крайнем случае кнопки должны быть активны-не активны. Но пропадать они не должны и перемещаться, чтобы их вычитывать потом, тоже не должны.
Vadim Sterkin
Констатин, поясните свою мысль
Если вы о тех, кто работал над утилитой (т.е. обо мне с Сергеем), то мы лишь даем возможность настройки кнопок в рамках существующей парадигмы, которую диктует Microsoft.
Если вы о Microsoft, то почему используется оборот «Вы»? Да и Microsoft от этой идеи уже отказалась в Windows 8. Считайте, что вас услышали :)
Впрочем, не соглашусь по поводу того, что кнопкам не нужны подписи. Они делают кнопки понятнее.
Виталий
Согласен. ХР в этом отношении идеальна, только значки на современные перерисовать.
Но и Вин 8 неплоха.
Vadim Sterkin
Виталий, между тем, контекстность кнопок в ленте проводника сохранится в определенной степени. Не знаю, позволят ли они в итоге сделать «свою вкладку», но можно обойтись и панелью быстрого доступа.
Виталий
Думаю в случаи чего энтузиасты найдут твики и т.п. для настройки, и сделают программу для настройки по типу озвученных в статье.
Алекс
Здравствуйте!
Уменя есть маленький комп нетбук, на нем стоит винд 7, в меню правой кнопки мыши какимто образом в первой позиции стала команда EXPLORER а OPEN вторая, и теперь при двойном щелчке вместо открытия папки показывает ошибку-что нет прграммы ассоциирующейся с этой папкой, а при вызове меню правой кнопки и нажатии на OPEN все открывается нормально. Надо сказать что в проводнике вместо кнопки OPEN тоже стоит EXPLORER и происходит тоже самое при попытке открыть папку. А при открытии папки не в проводнике, например на дестопе, все работает нормально. Потратил много времени, перелопатил все рессурсы, ничего не могу найти.
Vadim Sterkin
Алекс, восстановите ассоциации папок и дисков. Если не поможет, создайте тему в форуме.
Александр (OliverOil)
Вадим, здравствуйте.
Спасибо за программу..:)
Подскажите пожалуйста, можно поменять порядок кнопок в меню?
1
Не смог добиться ожидаемого — Вывел несколько кнопок, в первую очередь — область переходов.Это что б не лезть в «Упорядочить». Все убивает порядок кнопок — новые справа, далеко справа (скрыты), а в физиономию смотрит та же «упорядочить». Можно ли сменить порядок кнопок (.. инвертировать..:)) для меня это принципиально — сел за 11″ экран, места нет + зрение село.
2
Это не о программе, но к вашей компетенции:
есть ли способ как-то вывести кнопку [перед адресной строкой], там где стрелки и история переходов.
Конкретно — там оч нужны «Ссылки» из переходов
3
Можно как-то скрывать меню (Упорядочить\Добавить в блиотеку..)
.. или заместить надписи меню значками ? Оно будет компактным, по кр. мере, коротким.
Vadim Sterkin
Александр (OliverOil),
1, 2 — Нельзя
3. Не уверен, что правильно понял, но см. тут.
В 8 можно настроить панель быстрого запуска, и все хотелки сразу реализуются.
Алексей
Здравствуйте, Вадим.
В Windows7 x64 Explorer Toolbar Editor не изменяет кнопки, то есть под х64 она, к сожалению, не работает.
Vadim Sterkin
Алексей, не подтверждается. Пишите подробный баг-репорт.
Алексей
Проверил после перезагрузки — работает. А вот из файла рееста не хочет брать. даже когда права дал. Может не так даю права.
Vadim Sterkin
Алексей, все может быть, мне не видно отсюда.
Евгений Ковальчук
Здравствуйте! Программа хорошая, новые кнопки добавляет, но стандартные удалить не может :(
Например, я хочу удалить кнопку «Записать на оптический диск», удаляю из всех пунктов меню программы, в реестре значения тоже меняются, но назойливая кнопка таки остается. Подскажете что делать?
Vadim Sterkin
Забить