Explorer Toolbar Editor — редактор кнопок тулбара Проводника

В свое время написав обзор на Nirsoft CustomExplorerToolbar, я обнаружил у этой программы ряд недостатков, подтолкнувших меня к созданию собственного велосипеда, но с круглыми колёсами. CustomExplorerToolbar, если вы не в курсе, позволяет добавлять кнопки а-ля "Копировать/Вырезать/Вставить" на тулбар Проводника. Моя поделка получила имя Explorer Toolbar Editor и решает те же самые задачи, но более гибко и более комфортно. Над программой мы трудились напару с Вадимом Стеркиным, взявшимся проектировать пользовательский интерфейс программы и переводить его на русский язык.

Что такое Explorer Toolbar Editor


Explorer Toolbar Editor - это мощный редактор кнопок тулбара Проводника, позволяющий добавить на панель инструментов одну или несколько системных кнопок, например, "Копировать", "Вставить", "Удалить" и тому подобное. Штатные средства Windows 7 вообще не предусматривают такую возможность, и программа устраняет этот пробел в системе настроек. Она была создана по мотивам статьи Вадима Стеркина "Как изменить набор кнопок на панели проводника Windows 7" и реализовывалась с благой целью создания удобного и доступного инструмента добавления и удаления кнопок на панель Проводника, а также с лукавой целью "переплюнуть" Nirsoft функционально и в плане интерфейса.

Программа позволяет:

  • Добавлять и удалять одну или несколько кнопок к типу папки.
  • Добавить кнопки к нескольким или сразу ко всем типам папок.
  • Удалять кнопки из конкретного типа папок.
  • Удалять кнопки из нескольких типов папок или из всех, где они содержатся.
  • Сортировать кнопки: изменять порядок их отображения на тулбаре Проводника.

С Explorer Toolbar Editor вы всегда сможете увидеть, где какие кнопки у вас присутствуют, и легко изменить набор кнопок и порядок их отображения.

Кому будет полезен Explorer Toolbar Editor


Explorer Toolbar Editor придется прежде всего душе активным пользователям Проводника Windows 7, желающим получить быстрый доступ к часто используемым функциям. Не секрет, что кнопку тулбара нажать быстрее, чем выполнить команду [контекстного] меню. Explorer Toolbar Editor позволяет добавить любую системную кнопку, предусмотренную в операционной системе Windows 7, тем самым можно в разы ускорить привычные файловые операции и навигацию.

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

Основные приемы работы с Explorer Toolbar Editor


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

Множественное выделение выполняется подобно Проводнику Windows: с удержанием клавиш CTRL или SHIFT, а также "обведением" элементов при нажатой левой кнопке мыши:

Добавление новых кнопок на тулбар Проводника

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

Затем необходимо выбрать слева типы папок, в которые вы хотите добавить кнопки. Это может какой-то один тип, например, библиотека "Музыка", либо несколько типов папок, например, библиотека "Музыка", папка "Музыка" и результаты поиска в Музыке. После того, как типы папок выбраны, нажмите "Добавить кнопки".

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

Добавление кнопок к одному конкретному типу папок:

Добавление кнопок к нескольким и/или сразу ко всем типам папок:

Удаление кнопок с Панели Проводника

Как было указано выше, в правом списке отображаются кнопки, соответствующие выделенным типам папок. Когда слева выделен один тип папки, справа отображаются только кнопки, ему соответствующие. В этом случае можно просто выделить кнопку справа и нажать "Удалить кнопки". Вы можете выделить сразу несколько кнопок справа, удерживая SHIFT или CTRL:

Когда слева выделена несколько типов папок сразу (например, Библиотека "Музыка" и папка "Музыка") или группа типов ("Библиотеки" и/или "Папки", например), справа отображается сводный набор кнопок для всех типов папок. Около названия кнопки появляется значок "+", нажав на который, вы можете увидеть, в какие типы папок она входит.

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

  • Если выделить название одной или нескольких кнопок, то кнопки будут удалены сразу изо всех типов папок, в которые они включены.
  • Если развернуть кнопки, нажав на плюс "+", выделить конкретные типы папок и нажать "Удалить", кнопки будут удалены только из выделенных типов папок. В этом случае вы можете выделять типы папок сразу для нескольких кнопок.

Я понимаю, это сложно воспринимается чтением, поэтому посмотрите следующий ролик:

Сортировка кнопок панели Проводника средствами Explorer Toolbar Editor

Используя программу, вы можете изменить порядок отображения кнопок на тулбаре. Вероятно, вы захотите, чтобы наиболее востребованные кнопки отображались слева, а редко используемые - справа. Функция сортировки вам поможет:

Кнопки сортировки - это стрелки в правой части программы. Они становятся доступны, когда слева выделен один конкретный тип папки.

Частые вопросы и ответы на них


В. Откуда взялись все эти кнопки??
А. Отсюда
[code]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell[/code]

В. Почему нет кнопок "Копировать в" и "Переместить в"?
А. Потому что в системе эти команды не описаны как кнопки тулбара. Их, безусловно, можно добавить на панель Проводника, но это повлечет за собой невозможность использовать любые стандартные кнопки тулбара.

В. Почему вы не реализовали возможность добавить собственные кнопки?
А. Это нецелесообразно. Добавление собственных предполагает создание скриптов/приложений, которые будут "оживлять" эти кнопки. Кроме того, добавление "собственной" кнопки отключает возможность использовать любые стандартные кнопки тулбара: либо свои кнопки, либо стандартные.

В. Почему отображается кнопка "Новая папка"? Я её не добавлял!
А. Некоторые кнопки тулбара Проводника не поддаются редактированию. Некоторые, такие как "Новая папка", почти всегда видимы на панели инструментов.

В. Я добавил кнопку "ххх", а она не показывается ни в одном из режимов отображения кнопок.
А. Некоторые кнопки тулбара отображаются только при определенных условиях. Например, когда доступна Домашняя группа. Скорее всего, у вас похожий случай. Это не является ошибкой программы.

В. Я попробовал утилиту в деле, и теперь хочу вернуть все кнопки как было. Что мне делать?
А. Нажать кнопку "По умолчанию". Эта кнопка откатит все ваши изменения и сделает набор кнопок таким, каким он был до первого запуска Explorer Toolbar Editor.

В. А почему при первом запуске программы для библиотек отображаются какие-то кнопки, а для простых папок - нет?
А. Потому что для библиотек кнопки прописаны в реестре, а для папок там ничего нет, но некоторые кнопки явно "прошиты" и показываются на тулбаре. Это не ошибка программы, просто добавьте к папкам кнопки, которые вы желаете видеть в дополнение к уже имеющимся, например, "копировать", "удалить" и т.п.

В. При инсталляции программы указал язык «русский», но к сожалению получил английский, удалил, переустановил, результат не изменился… Что делаю не так?
А. Язык интерфейса программы зависит от системной локали. Если локаль системы отличается от русской, от программы будет на английском языке. Если вы используете русскую версию Windows 7 и живете в России, но при этом получили программу на английском языке - значит, у вас неверные настройки локали.
Вы можете переключить язык программы на русский принудительно. Допишите в ярлыке её запуска следующее:

[code]ExplorerToolbarEditor.exe ru-RU[/code]

К слову, команда ExplorerToolbarEditor.exe en-US форсирует язык интерфейса к английскому.

Немогу скочать, не чего не роботает

Скачать Explorer Toolbar Editor вы можете по одной из этих ссылок:

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

💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.

Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

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

Explorer Toolbar Editor — редактор кнопок тулбара Проводника: 9 комментариев

  1. Здравствуйте!
    Скачала и установила программу, т.к. только что поставила 7-ку и не хватает кнопок в проводнике.
    Столкнулась с тем, что не могу ни чего изменить.
    Допустим, хочу удалить во всех папках «записать на оптический диск». Плжсвечиваю папку, нажимаю кнопку удалить — ничего не происходит. Тоже самое, когда делаю это в папке «ничего не выделено». А при попытке переместить эту иконку в самый низ или хотя бы на позицию вниз выходит окно
    [IMG]http://s019.radikal.ru/i606/1301/f4/4cc29c76223a.jpg[/IMG]

    что делать? ужасно неудобно без привычных иконок.

    1. Сейчас попробую сам и скажу, можно с этим что-то сделать или нет.

    2. У меня не получается повторить ошибку.
      Напишите по шагам, как её повторить.
      То есть, что-то вроде:
      Слева выделить то-то
      Справа выделить то-то
      Нажать кнопку такую-то.
      Я только что удалил успешно кнопки записи на диск на Windows 7 Начальная без каких-либо проблем.
      У вас, кстати, система какая? Редакция и разрядность, в частности.

  2. win 7 64 битовая

    открываю в «выделен файл или папка» библиотеку
    клик по любой библиотеке
    клик по «записать на опт. диск» слева — пункт подсвечивается
    клик по «удалить»
    выходит икона «Вы действительно хотите удалить выбранные кнопки?»
    жму на «да» — ничего не происходит

    Если открываю «библиотека с общими элементами» или «папки» — ненужное удаляется или перемещается. Но при открытии проводника выясняется, что ничего не изменилось — кнопки на месте и не в том порядке, как я делала.

    И так же в папке «»не выделены»

    А вот если нажимать на «переместить» — наверх ничего не происходит, а вниз — появляется икона, как на выше показанной картинке.

    Может быть, Вам что-то подскажут сведения

    Подробная информация об использовании оперативной
    (JIT) отладки вместо данного диалогового
    окна содержится в конце этого сообщения.

    ************** Текст исключения **************
    System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
    Имя параметра: index
    в System.ThrowHelper.ThrowArgumentOutOfRangeException()
    в System.Collections.Generic.List`1.set_Item(Int32 index, T value)
    в ExplorerToolbarEditor.w.CommandToFolderTypeMoveDown(String cFolderType, String cCommand, Boolean lTasksItemsSelected)
    в ExplorerToolbarEditor.Form1.MoveButton(Int32 imode)
    в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    в System.Windows.Forms.Control.WndProc(Message& m)
    в System.Windows.Forms.ToolStrip.WndProc(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Загруженные сборки **************
    mscorlib
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5466 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    —————————————-
    ExplorerToolbarEditor
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Explorer%20Toolbar%20Editor/ExplorerToolbarEditor.exe
    —————————————-
    System.Windows.Forms
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    mscorlib.resources
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5466 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    —————————————-
    MWTreeView
    Версия сборки: 2.0.1.0
    Версия Win32: 2.0.1.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Explorer%20Toolbar%20Editor/MWTreeView.DLL
    —————————————-
    ExplorerToolbarEditor.resources
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Explorer%20Toolbar%20Editor/ru-RU/ExplorerToolbarEditor.resources.DLL
    —————————————-
    System.Xml
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    System.Core
    Версия сборки: 3.5.0.0
    Версия Win32: 3.5.30729.5420 built by: Win7SP1
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Windows.Forms.resources
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
    —————————————-

    ************** Оперативная отладка (JIT) **************
    Для подключения оперативной (JIT) отладки файл .config данного
    приложения или компьютера (machine.config) должен иметь
    значение jitDebugging, установленное в секции system.windows.forms.
    Приложение также должно быть скомпилировано с включенной
    отладкой.

    Например:

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

  3. Не могу повторить эту ошибку. Мне понадобится ваша помощь для её выявления и устранения.
    Можно я свяжусь с вами по email?
    Ящик, который вы указали (****@inbox.lv) — это ваш действующий email?

  4. здравствуйте!
    После мастдая программа заработала. Но так и не могу удалить совершенно ненужные кнопки «записать на оптический привод» и «общий доступ». Есть ли какая-то возможность избавиться от занимающих много места и совершенно бесполезных (для меня) кнопок?
    И еще. Можете ли Вы в следующей версии сделать вид «кнопки без подписей»? Уверена, что большинство опытных юзеров наизусть знает, как выглядит та или иная кнопка. А подписи только отнимают место, из-за чего вместо нажатия на кнопку надо кликать на раскрывающийся список и там выбирать нужный пункт. Что, согласитесь, крайне неудобно. Идеально было в прежних версиях ОС, когда у юзера был выбор показа — кнопки, кнопки со списком или кнопки с выборочным списком.
    Можно ли ждать что-то подобное?

    P.S. Адрес ****@inbox.lv мой для связи.

    с уважением,
    Тори

  5. Windows 7 x64 Максимальная
    Программа кнопки добавляет, а удаление происходит как то странно,
    Записать на оптический диск после удаления действительно в библиотеках в выделенном и не активном режиме
    удалилась
    http://i69.fastpic.ru/big/2015/0812/04/2328f16dadac15bc6f8c914ae0e8e404.jpg
    а во всех других папках, то нет
    http://i71.fastpic.ru/big/2015/0812/f4/c6700d2ec72535bad069b7cc2d6032f4.jpg
    Как же ее удалить из всех папок?

  6. Здравствуйте!
    Explorer Toolbar Editor не плохая программа, но так как в реестре папок не прописаны команды в отличии от библиотек, то встроенные команды удаляются только из библиотек.
    Пожелания к следующей версии. Сделать в папках то же кнопку удалить, например записать на оптический диск, чтобы при её нажатии вносилась запись в реестр блокирующая процесс отображения кнопок на проводнике
    Пример:
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
    «NoCDBurning»=dword:00000001
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
    «NoCDBurning»=dword:00000001
    А по умолчанию все восстанавливалось. С другими кнопками механизмы удаления могут быть различны.
    Пример: убрать кнопки общий доступ и добавить в библиотеку, при нажатии удалить, вместо внесении записи
    в реестр, удаляется целые ключи и делаются резервные копии.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Windows.inc ludeinlibrary
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Windows.Sha re
    А по умолчанию восстанавливаются ключи из резервных копий.

Обсуждение закрыто.

css.php