Панель проводника Windows 7 сильно отличается от той, что была в Windows XP и даже в Windows Vista. Кнопки «Упорядочить» и «Новая папка» присутствуют на ней практически всегда. А остальной набор кнопок на панели изменяется динамически, и он зависит от того, выделены ли папка или файл, а также от типа выделенного файла. Кроме того, набор кнопок в папке отличается в зависимости от шаблона папки или библиотеки, если она в нее входит.
Внимание! Избежать ручной правки реестра вам поможет утилита Explorer Toolbar Editor, которая появилась по мотивам этой статьи.
Применительно к добавлению собственных кнопок суть заключается в том, что их нужно добавить для каждого шаблона папки и для каждого типа библиотеки, чтобы они отображались во всех папках проводника.
На этой странице:
- Шаблоны папок и библиотек
- Добавление кнопок «Копировать», «Вставить» и «Удалить» в библиотеках
- Добавление кнопок «Копировать», «Вставить» и «Удалить» в обычных папках
- Как найти нужный шаблон
- Список кнопок, известных системе
- Удаление стандартных кнопок
- Экспорт настроенных кнопок
Шаблоны папок и библиотек
Прежде чем приступить к добавлению кнопок, нужно понять, куда их добавлять, т.е. где они будут отображаться. Если вы пользуетесь библиотеками, логично добавлять кнопки именно в шаблоны библиотек, и тогда входящие в них папки будут иметь добавленные кнопки. Если вы храните файлы и документы вне библиотек, вам нужно добавлять кнопки в шаблоны обычных папок.
Общий принцип применения шаблона к папке описан в таблице ниже.
Если папка… | Используется… |
---|---|
входит в библиотеку |
|
не входит в библиотеку |
|
Я не буду сейчас останавливаться на настройке вида папок, поэтому предлагаю вам погулять по папкам и библиотекам и понаблюдать за набором кнопок на панели проводника. Для папок, не входящих в библиотеки, обращайте внимание на то, какой шаблон для них используется (Свойства папки – Настройка).
Вот как выглядит панель проводника, когда в библиотеке «Документы» выделен файл Microsoft Word.
Добавление собственных кнопок сопряжено с правкой реестра и изменением разрешений в нем. Перед началом работы я настоятельно рекомендую вам создать точку восстановления системы и резервную копию изменяемых разделов реестра на случай, если что-то пойдет не так. А теперь к делу!
Добавление кнопок «Копировать», «Вставить» и «Удалить» в библиотеках
В качестве примера добавления кнопок на панель проводника я рассмотрю библиотеку «Документы». В других библиотеках процедура аналогична.
- Откройте редактор реестра и перейдите в раздел
- Получите полные права на доступ к этому разделу реестра.
- Щелкните подраздел TasksItemsSelected для управления кнопками, которые отображаются при выделенном файле или папке.
- Дважды щелкните параметр (По умолчанию), и вы увидите примерно такую картину:
Windows.print;Windows.email;Windows.burn;Windows.CscWorkOfflineOnline
Это кнопки: Печать, Записать на оптический диск, Электронная почта и т.д.
- Добавьте к существующим значениям:
Windows.Copy;Windows.Paste;Windows.Delete;
Эти значения соответствуют кнопкам Копировать, Вставить и Удалить. Вы можете добавить их в любом месте списка, отделяя от других элементов точкой с запятой (;). Порядок значений в списке соответствует порядку отображения кнопок на панели. Я добавил кнопки в начало списка.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{fbb3477e-c9e4-4b3b-a2ba-d3f5d3cd46f9}
Этот раздел отвечает за библиотеку «Документы» (параметр CanonicalName имеет значение Documents.Library). Набор букв и цифр в имени раздела называется GUID, и для каждого шаблона он уникален. Список GUID для основных шаблонов библиотек и папок вы найдете ниже в статье.
Этот подраздел есть только в шаблонах библиотек и результатов поиска в них.
Изменения уже вступили в силу! Откройте любую папку в библиотеке «Документы» или нажмите F5 в уже открытой папке, выделите файл, и вы увидите на панели новые кнопки.
Кнопка «Вставить» у меня не активна, но это лишь потому, что в буфере обмена пусто.
Внося изменения в разделе TasksItemsSelected, вы, наверное, обратили внимание на подраздел TasksNoItemsSelected. Он отвечает за набор кнопок, которые отображаются, когда в папке ничего не выделено. Понятно, что добавлять кнопки «Копировать» и «Удалить» в этом случае нет смысла, но вы можете добавить кнопку «Вставить», если хотите.
Добавление кнопок «Копировать», «Вставить» и «Удалить» в обычных папках
Когда папка не входит в библиотеку, ее вид зависит от того, открыта она из библиотеки или нет. Самый короткий способ изменить набор кнопок — это добавить все нужные папки в собственную библиотеку и всегда открывать их оттуда. Библиотеке можно задать шаблон «Общие элементы» и задать набор кнопок для него в реестре. Недостаток способа в том, что в библиотеках изменение вида одной папки распространяется на все сразу, т.е. вы не сможете задать собственный вид и набор столбцов для разных папок.
Более длинный, но надежный путь — это добавление кнопок в каждый шаблон папки. Если вы создадите на рабочем столе новую папку и заглянете в ее свойствах на вкладку «Настройка», вы увидите там шаблон «Общие элементы» (не путайте с одноименным шаблоном библиотеки). Именно для этого шаблона я покажу процесс добавления кнопок. Он отличается от рассмотренной выше процедуры лишь тем, что ключевой подраздел реестра нужно будет создать.
- Откройте редактор реестра и перейдите в раздел
- Получите полные права на доступ к этому разделу реестра.
- Создайте подраздел TasksItemsSelected и вы увидите там параметр (По умолчанию), значение которого не задано.
- Дважды щелкните параметр (По умолчанию) и задайте значение:
Windows.Copy;Windows.Paste;Windows.Delete;
Эти значения соответствуют кнопкам Копировать, Вставить и Удалить.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}
Этот раздел отвечает за шаблон «Общие элементы» (параметр CanonicalName имеет значение Generic).
Изменения уже вступили в силу! Откройте любую папку с шаблоном «Общие элементы» или нажмите F5 в уже открытой папке, выделите файл, и вы увидите на панели новые кнопки.
Точно так же вы можете добавить кнопки, которые будут отображаться, когда в папке ничего не выделено. Создайте подраздел TasksNoItemsSelected и измените значение параметра (По умолчанию) на свой лад.
Как найти нужный шаблон
Если вы хотите видеть свои кнопки в других библиотеках, типах папок и даже результатах поиска, описанные выше действия придется произвести над каждым шаблоном. Все они хранятся в уже знакомом вам разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
В таблице ниже перечислены шаблоны, которые вас могут заинтересовать. Шаблоны папок и библиотек отличаются друг от друга, несмотря на одинаковые названия.
Тип папки | GUID |
---|---|
Шаблон папки «Общие элементы» | {5c4f28b5-f869-4e84-8e60-f11db97c5cc7} |
Шаблон папки «Документы» | {7d49d726-3c21-4f05-99aa-fdc2c9474656} |
Шаблон папки «Изображения» | {b3690e58-e961-423b-b687-386ebfd83239} |
Шаблон папки «Музыка» | {94d6ddcc-4a68-4175-a374-bd584a510b78} |
Шаблон папки «Видео» | {5fa96407-7e77-483c-ac93-691d05850de8} |
Библиотека «Документы» | {fbb3477e-c9e4-4b3b-a2ba-d3f5d3cd46f9} |
Библиотека «Изображения» | {0b2baaeb-0042-4dca-aa4d-3ee8648d03e5} |
Библиотека «Музыка» | {3f2a72a7-99fa-4ddb-a5a8-c604edf61d6b} |
Библиотека «Видео» | {631958a6-ad0f-4035-a745-28ac066dc6ed} |
Библиотека «Общие элементы» | {5f4eab9a-6833-4f61-899d-31cf46979d49} |
Результаты поиска в библиотеке «Документы» | {36011842-dccc-40fe-aa3d-6177ea401788} |
Результаты поиска в библиотеке «Изображения» | {4dcafe13-e6a7-4c28-be02-ca8c2126280d} |
Результаты поиска в библиотеке «Музыка» | {71689ac1-cc88-45d0-8a22-2943c3e7dfb3} |
Результаты поиска в библиотеке «Видео» | {ea25fbd7-3bf7-409e-b97f-3352240903f4} |
Результаты поиска в библиотеке «Общие элементы» | {7fde1a1e-8b31-49a5-93b8-6be14cfa4943} |
Список кнопок, известных системе
Выше я рассказал о добавлении трех кнопок: Копировать, Вставить и Удалить. Помимо них существуют и другие известные системе кнопки, список которых вы найдете в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell
Здесь названия подразделов соответствуют назначениям кнопок и имеют вид Windows.Действие (например, Windows.copy означает Копировать). Я собрал в таблицу пару десятков кнопок (сопроводив некоторые клавиатурными сочетаниями) с примерными рекомендациями, в каком случае их использовать. Очевидно, что некоторые кнопки имеют смысл только при выделенном элементе.
Кнопка | Действие | Использование |
---|---|---|
Windows.burn | Записать на оптический диск | TasksItemsSelected |
Windows.closewindow | Закрыть (окно) <ALT+F4> | TasksItemsSelected, TasksNoItemsSelected |
Windows.copy | Копировать <CTRL+C> | TasksItemsSelected |
Windows.delete | Удалить <Del> | TasksItemsSelected |
Windows.email | Электронная почта | TasksItemsSelected |
Windows.folderoptions | Параметры папок и поиска | TasksNoItemsSelected |
Windows.includeinlibrary | Включить в библиотеку | TasksItemsSelected |
Windows.layout | Представление (вкл. и выкл. областей проводника) | TasksNoItemsSelected |
Windows.librarypane | Область библиотек (под панелью кнопок) | TasksNoItemsSelected |
Windows.menubar | Строка меню (ALT) | TasksNoItemsSelected |
Windows.navpane | Область переходов | TasksNoItemsSelected |
Windows.paste | Вставить (CTRL+V) | TasksItemsSelected, TasksNoItemsSelected |
Windows.previewpane | Область предпросмотра <Alt+P> | TasksNoItemsSelected |
Windows.print | Печать | TasksItemsSelected |
Windows.properties | Свойства (файла, папки, библиотеки) <ALT+Enter> | TasksItemsSelected, TasksNoItemsSelected |
Windows.redo | Вернуть (возврат последнего отмененного действия) <CTRL+Z> | TasksNoItemsSelected |
Windows.rename | Переименовать <F2> | TasksItemsSelected |
Windows.selectall | Выделить все <CTRL+A> | TasksNoItemsSelected |
Windows.separator | Разделитель (кнопка без подписи и действия) | TasksItemsSelected, TasksNoItemsSelected |
Windows.Share | Общий доступ | TasksItemsSelected |
Windows.slideshow | Показ слайдов | TasksItemsSelected, TasksNoItemsSelected |
Windows.undo | Отменить <CTRL+Z> | TasksNoItemsSelected |
Удаление стандартных кнопок
Если вы читали статью с начала, то уже догадались, как удалить стандартные кнопки с панели проводника. Для каждого шаблона придется удалять ненужные кнопки в подразделах TasksItemsSelected и TasksNoItemsSelected. Удалить с панели можно лишь те кнопки, которые указаны в этих параметрах реестра, но помимо них есть ряд кнопок, встроенных в оболочку.
Экспорт настроенных шаблонов
Если вы хотите сохранить настройки, чтобы использовать их, например, после переустановки системы, можно экспортировать раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
или его подразделы, которые вы изменяли. Однако не забывайте, что перед импортом необходимо получить полные права на эти разделы реестра.
На эту же тему
Используя команды из реестра Windows, можно добавлять кнопки не только на панель, но и в меню. Читайте Как изменить состав меню «Упорядочить» на панели Проводника Windows 7
filosov
совсем-совсем нельзя удалить кнопки «записать на оптический диск», «добавиь в библиотеку»? …. (((
UksusoFF
Актуально :(((
Vadim Sterkin
UksusoFF, не думаю, что это настолько актуально, что прямо жить мешает. Но если у вас от этого депрессия, правьте ресурсы. Ссылки в http://forum.oszone.net/thread-146669.html
UksusoFF
комп стоит в соседней комнате, и каждый раз когда промахиваясь тыкаю по этой кнопке нада вставать и идти закрывать привод)))
Александр
И снова добрый день.
Прочитав данную статью возник ряд вопросов.
Может я что-то не уловил, но тем не менее.
Вопрос 1: (основной)
Открываем «Проводник» на любом диске и в любой папке. В правой части окна выделяем любую папку — на панели проводника появляется определенный набор кнопок в соответствии выбранным в настройках типа папки (общие документы, музыка, видео и т.д.). Это понятно (в соответствии с умолчаниями Windows).
Но если в данной папке указать (то есть выделить) файл а не папку, то и сменится набор кнопок (пока говорим о функциях заложенных по умолчанию).
Так вот вопрос — Каким образом заложить изменения в наборе кнопок, посредством использования инструментов описанных в вашей статье, для корректировки набора кнопок на панели в зависимости от того, что выделено — Папка или Файл?
Приведу пример:
Необходимо в набор добавить кнопку «Выделить Всё», но с таким расчетом, чтобы она появлялась при выделении файла и не появлялась при выделении папки, и тому подобное.
Вопрос 2: (не приоритетный)
Пользуюсь браузером FF 3.6.19.
Наблюдаю следующую картину:
http://img809.imageshack.us/img809/402/webn.png
В FF пробовал менять масштаб — бесполезно.
Пришлось ориентироваться на скриншот. Это наблюдается и в других местах статьи. Поначалу решил найти копию статьи в I-net и сравнить, но и там на некоторых страницах копия аналогична.
Александр
Vadim Sterkin
Александр, набор кнопок не сильно зависит от того, выделена папка или файл. Конечно, разница есть — например, файл предлагается открыть в программе, ассоциированной с его типом.
Но с точки зрения своей настройки важно лишь то, выделен ли объект, а какой — неважно. Других опций нет.
По второму вопросу — щелкните код дважды и нажмите CTRL+C.
Александр
То есть реализовать на практике приведенный выше пример невозможно?
Vadim Sterkin
Александр, я думаю, надо смотреть в сторону конечного рез-та. Чего вы хотите добиться? Выделить все объекты в папке. Тогда вам нужно добавить кнопку «Выделить все» в TasksNoItemsSelected.
Александр
Хотел узнать, можно ли отдельно зашивать в реестре параметры определяющие набор кнопок отдельно для папок и для файлов. Т.е. существует ли отдельный шаблон в реестре, определяющий поведение набора кнопок при активации в любой папке именно файла, а например не другой подпапки?
Vadim Sterkin
Александр, я не интересовался этим вопросом. Не вижу практического применения, да и вы никак не раскрыли это в своем примере. Ответ в рамках данной статьи я уже дал.
Вадим
Пришлось задуматься, почему не заработало сразу. Вообщем оказвается, что нужно ввести поправку для x64, ключ находится:
, а еще при вставке раздела с именем TasksItemsSelected нужно провярить, что б не лепился пробел в конце.
Morpheus
Вы пользуетесь стандартным редактором реестра (regedit.exe)?
Запускаете редактор из проводника или из иного файлового менеджера?
Олег
Так я не понял, у меня не получается удалить из обычных папок ( {5c4f28b5-f869-4e84-8e60-f11db97c5cc7} ) кнопки «Записать на оптический диск», «Печать», «Добавить в библиотеку» и т.п. Я мечтаю удалить этот ненужный мне хлам из обычных и других папок. Это возможно? Я удалял там, но эти кнопки не исчезают. Добавить кнопки получается, а вот удалить…
Vadim Sterkin
Олег, их нельзя удалить, я уже отвечал на этот вопрос выше и даже в статье об этом написано.
Олег
Vadim Sterkin, Ясно. Жаль, мешают, занимая место и делая ту панель практически бесполезной для меня. К тому же эта панель антиэргономична. Я имею в виду то, что на ней все кнопки безлики, они одинаковые и не имеют своих значков (иконок). А это значит, что прежде, чем нажимать на кнопку, нужно читать, что это за команда, а не сразу визуально опеределить по значку. Пользуюсь там только одной кнопкой: Создать папку. Остальное вообще не нужно.
Надеюсь на Windows 8 с её панелью быстрого доступа в Проводнике, куда можно будет добавить нужные кнопки-команды, свернув Ленту. Хотя в Windows 8 могут быть своим «тараканы», так, меня пугает этот раздражающий меня Metro и т.п.
Vadim Sterkin
Олег, да, панель — фейл Майкрософта, они это сами признали, опубликовав статистику использования (см. первые три диаграммы и рез-т Command Bar).
Виталий
Где- то видел фикс по удалению её. Но для этого надо править файл Shell32 в редакторе ресурсов. А вместо неё можно поставить например панель QTTabBar, там кроме вкладок есть ещё панель инструментов, которая почти полностью повторяет панель ХР + к тому имеет пару фишек, типа быстрого фильтра по имени.
ozezy
у меня не получается удалить кнопки «Записать на оптический диск», «общий доступ», «Добавить в библиотеку» причем я прошелся по всему FolderTypes и стер все упоминания о них,может,где еще надо стереть?
Виталий
ozezy
поподробней можно?Shell32 это файл со значками в папке system 32.редакторе ресурсов это встроеное приложение или сторонних разработчиков?
ozezy
Да вот еще прикол на ноуте сделал все тоже самое,но кнопки появились только в библиотеках мои док.Мои рис и т.д.,а в остальных папках увы нет.как можно объяснить и исправить?
ozezy
не получается удалить кнопки «Записать на оптический диск», «общий доступ», «Добавить в библиотеку» —может их можно сдвинуть вправо,чтоб не высовывались?
Виталий
Там не только значки, там ресурсы, исполняемый код и прочая системная вещь.
Блин, уже и не помню. Задай вопрос на форуме. http://forum.oszone.net/thread-146669-13.html
Вадим, куда делась кнопка с формированием ссылки? А то не удобно отдельно текст, отдельно ссылка.
Серега
Есть вопрос при открытии папки с файлами аудио видео рисунки и фото кнопок Windows.Copy;Windows.Paste;Windows.Delete; нет. Что делать???
Виталий
Внимательно читать запись. Надо добавить в соответствующий шаблон.
Серега
В том то и дело,что сделано,как написано и создал и добавил во все перечисленые,а вышло что при открытии папок с мультимедией этих кнопок нет непри выделении файла не без.???
Виталий
Проверь в реестре, может, не добавилось. Просто может быть, что там стоят права только на чтение. Тогда надо будет брать права на запись и тогда уже менять.
Серега
Просто может быть, что там стоят права только на чтение. Тогда надо будет брать права на запись и тогда уже менять.поподробнее плиззз
везде все добавлено.во всех ветках.как это в реестре права на чтение? можно как в статье подробно.
привыделении папки с медиа файлами кнопки появляются,а при открытии папки они исчезают хоть аудио хоть видео хоть фото
Vadim Sterkin
В статье же написано:
Очевидно, что для того чтобы кнопка отображалась всегда, ее надо добавлять в TasksItemsSelected и TasksNoItemsSelected.
Поскольку в комментариях пошел сплошной флейм, они закрываются, а техподдержка переносится на форум. Для тех кому реестр сложен, рекомендую Explorer Toolbar Editor.