После публикации статьи «Перемещение и копирование файлов в Windows 7 традиционным способом» некоторые читатели поинтересовались, можно ли добавить команды «Копировать в папку» (Copy To Folder) и «Переместить в папку» (Move To Folder) на панель инструментов Проводника (Windows Explorer), как в Windows XP.
Занявшись этим вопросом, я выяснил, что команды можно с легкостью добавить в контекстное меню Проводника Windows 7 — достаточно лишь отредактировать реестр. А вот с добавлением команд на панель инструментов возникли определенные трудности.
В Windows XP достаточно было нажать правой кнопкой мыши на стандартной панели инструментов, выбрать опцию «Настройка» (Customize), пролистать список имеющихся кнопок и выбрать из него команды «Копировать в» или «Переместить в». Однако в Vista и Windows 7 самостоятельная настройка панели инструментов Проводника невозможна. Вместо этого разработчики сделали ее чувствительной к контексту — кнопки, доступные на панели, зависят от типа файла или папки.
Пользуясь Windows 7 довольно продолжительное время, я обнаружил, что некоторые приложения, например, Snagit, интегрируют в Проводник собственные панели инструментов. Это навело меня на мысль, что редактирование панели инструментов Проводника все же возможно. И действительно — в реестре имеется соответствующий раздел, позволяющий изменять существующие кнопки на панели инструментов и добавлять на нее новые.
Однако добавить на панель команды «Копировать в папку» и «Переместить в папку» оказалось несколько сложнее, чем я думал. Чувствительность панели инструментов к контексту создает некоторые препятствия на этом пути, и сейчас я как раз ищу пути их устранения.
А пока я расскажу, как добавить команды «Копировать в папку» и «Переместить в папку» в контекстное меню Проводника Windows 7, и объясню, в чем заключается чувствительность панели инструментов к контексту.
Редактирование реестра
Обратите внимание: Прежде чем вносить в Реестр Windows какие-либо изменения, создайте его резервную копию.
Чтобы запустить Редактор реестра, введите «Regedit» в строке поиска меню «Пуск», нажмите [Enter] и подтвердите выполнение операции в диалоговом окне Контроля учетных записей пользователей (UAC).
В Редакторе реестра откройте папку «HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers», нажмите на ней правой кнопкой мыши и выберите опцию «Создать | Раздел» (New | Key) (рис. A).
Рисунок A. Нажмите правой кнопкой мыши на папке «ContextMenuHandlers» и выберите опцию «Создать | Раздел».
Присвойте новому разделу имя {C2FBB630-2971-11D1-A18C-00C04FD75D13} (включая скобки) и нажмите [Enter]. После этого команда «Копировать в папку» появится в контекстном меню Проводника.
Теперь снова нажмите правой кнопкой мыши на папке «ContextMenuHandlers» и выберите опцию «Создать | Раздел». Присвойте новому разделу имя {C2FBB631-2971-11D1-A18C-00C04FD75D13} (включая скобки) и нажмите [Enter]. После этого команда «Переместить в папку» появится в контекстном меню Проводника, а папка «ContextMenuHandlers» будет выглядеть, как показано на рис. B. Теперь можете закрыть Редактор реестра.
Рисунок B. Чтобы добавить в контекстное меню команды «Копировать в папку» и «Переместить в папку», достаточно создать в папке «ContextMenuHandlers» два новых раздела.
Чувствительность панели инструментов Проводника к контексту
Чувствительность панели инструментов Проводника к контексту заключается в том, что состав кнопок на ней изменяется в зависимости от типа выбранного файла или папки. Давайте рассмотрим это на примерах.
В папке «Библиотеки» (Libraries) на панели инструментов присутствует кнопка «Создать библиотеку» (New Library).
Рисунок C. Создать новую библиотеку очень легко.
При выделении документа в папке «Документы» (Documents) на панели инструментов появляются кнопки «Отправить по электронной почте» (E-mail), «Печать» (Print) и «Открыть» (Open). Последняя позволяет открыть файл в любом из связанных с ним приложений.
Рисунок D. В любой папке на панели инструментов присутствует кнопка «Создать папку» (New Folder).
В папке «Видео» (Sample Videos) на панели инструментов присутствуют команды «Воспроизвести все» (Play All) и «Воспроизвести» (Play) для запуска выбранного файла в в любом из связанных с ним приложений.
Рисунок E. Кнопка «Воспроизвести» позволяет открыть видеофайл в любом из связанных с ним приложений.
В папке «Изображения» (Pictures) на панели инструментов доступны кнопки «Показ слайдов» (Slide Show), «Печать» и «Открыть» для запуска выбранного файла в в любом из связанных с ним приложений.
Рисунок F. Слайд-шоу можно запустить прямо из панели инструментов.