Выбрать главу

Если вы щелкнете правой кнопкой на пустой области Рабочего стола или какой-нибудь открытой папке и выберете Создать (New), то увидите специальный список зарегистрированных типов файлов, которые могут быть немедленно созданы. Выберите один из них, и Проводник тут же создаст новый (обычно пустой) файл с соответствующим расширением. Неудивительно, что можно отредактировать этот список и даже сделать так, чтобы он мог не только создавать пустые файлы.

Вот самый легкий способ удалить нежелательные элементы из меню Создать (New) Проводника:

1. Установите Creative Element Power Tools (представленный ранее в разделе «Настройка контекстных меню для файлов»), Включите на Панели управления параметр Edit file type associations (редактировать сопоставления типов файлов) и щелкните на Accept

2. Щелкните правой кнопкой на пустой области Рабочего стола, выберите Создать (New), затем выберите одну из записей, которые требуется удалить.

3. Щелкните правой кнопкой на новом файле и выберите Edit File Туре (редактировать тип файла).

4. Удалите флажок рядом с параметром Show in Explorer's New menu.

5. Изменение сразу вступит в силу; чтобы убедиться в этом, снова щелкните правой кнопкой на Рабочем столе и выберите Создать (New).

Если вы хотите сделать это вручную, вам потребуется заглянуть в несколько различных мест в реестре:

1. Откройте редактор реестра.

2. Перейдите к разделу, названному по имени расширения файла, которое требуется удалить из меню Создать (New). Для .txt-расширения надо переместиться В HKEY_CLASSES_ROOT\.txt.

3. Если вы видите здесь подраздел под названием ShellNew, переименуйте его в Shellnew- (добавьте после ShellNew дефис). Можно удалить подраздел ShellNew, но этот метод позволяет легче восстанавливать и распознается несколькими сторонними инструментами.

4. Затем посмотрите на значение (По умолчанию) раздела расширения и найдите там подраздел, который соответствует содержанию значения (По умолчанию). Для .txt-расширения вам надо было бы пройти до раздела НКЕY_CLASSЕS_ROOT\. txt\txtfile.

5. Как на шаге 3, если вы видите здесь подраздел под названием ShellNew, переименуйте в Shellnew- (добавьте после ShellNew дефис).

6. Изменение сразу вступит в силу; чтобы убедиться в этом, снова щелкните правой кнопкой на Рабочем столе и выберите Создать (New).

Как видите, только наличие раздела ShellNew определяет, показывается ли тип файлов в меню Создать (New) в Проводнике. (На самом деле все немного сложнее, но подробнее об этом позже.)

Чтобы получить список всех потенциальных записей, которые могут появиться в меню Создать (New), запустите Агент реестра (registry Agent) (см. «Поиск и замена данных реестра») и задайте поиск ShellNew по всему реестру. (Если вы хотите избежать ошибок, включите только параметр Разделы (Keys), отключите Значения (Values) и Данные (Data) и отметьте Совпадение целых aioe(Match whole word).)

Теперь о некоторых изящных трюках, которые можно использовать в разделах ShellNew, если вы хотите оставить их нетронутыми. У типичного раздела ShellNew есть только одно значение — NullFile, описанное далее, но вы можете изменить поведение Проводника при выборе соответствующего элемента из меню Создать (New), если добавите к разделу ShellNew какое-нибудь другое из следующих значений. Все значения — строковые, если не оговорено иное:

О Command

Если включить полный путь и имя файла исполняемой программы (.ехе-файл), то Проводник запустит эту программу, вместо того чтобы создать новый файл. Проверьте, что вы добавили параметр п%1" (см. «Настройка контекстных меню для файлов»), — таким образом целевая программа будет знать, где создать новый файл:

С:\windows\system32\notepad.ехе "%1"

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

О Data

Любой текст, сохраненный в этом двоичном значении, будет помещен в новый файл. Например, значение Data для .rtf-файлов (в HKEY_CLASSES_ROOT\.rtf\ ShellNew) содержит текст {\rtfl}, который заставляет убедиться любую программу, что новый .rtf-файл читаем. Проводник игнорирует значение Data, если присутствуют или FileName, или NullFile. (Подсказка: следующее значение FileName является лучшим способом создавать непустые файлы.)

О FileName

Это полный путь и имя файла шаблона, который будет копироваться и использоваться для каждого нового создаваемого документа вместо пустого (нуль-байтного) файла. Если не указать путь, то Windows будет искать файл шаблона в C:\Users\{MMfl пользователя}\Арр0а1а\Воат^\Мз,сго5О^\Тетр]^е5/ а также в С:\Windows\ShellNew.

О Handler

ID-класс (например, {CEEFEA1B-3E29-4EF1-B34C-FEC79C4F70AF}) расширения оболочки используется для создания нового файла. Например, ярлыки Windows (.Ink-файлы) используют Handler. (Информацию о расширениях Проводника см. во врезке «Исправление ненадежных расширений оболочки» на с. 172.)