Сборник статей по настройке Windows

         

Добавление нового пункта в меню "Создать"



Сидел я тут недавно, ваял несколько страничек для сайта. Надо было создавать все файлы "с нуля", так что метод простого копирования и редактирования не проходил. Обычно я работаю в FARe, но в этот раз пришлось использовать компьютер, где его не было, и создавать все файлы в блокноте. Уж больно неудобное это дело - создавать кучу изначально однотипных файлов постоянно заново, и вспомнил я про возможность создания файлов средствами Windows. Обращали ли вы внимание на пункт контекстного меню "Создать", которое появляется, если щелкнуть на Рабочем столе или свободном месте открытой папки? Ну, конечно же, обращали, ведь именно так вы создаете новые каталоги и ярлыки к программам. А вот создавали вы что-нибудь еще (ведь там весьма впечатляющий список)? Сомневаюсь. А если и создавали, то весьма редко. А, тем не менее, это очень удобная функция. Жаль только, что там нет тех файлов, которые нам могут пригодиться. Так в чем проблема? Добавим сами те пункты меню для файлов, которые нам нужны.

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

Но начнем мы не с реестра (хотя и без него не обойдется), а с каталога Windows (ну, или где там он у вас установлен)... Надо найти там каталог ShellNew. Учтите, что он скрытый. Именно в нем хранятся заготовки для файлов, которые создаются с помощью контекстного меню. Если у вас установлен Microsoft Office, то вы увидите в этом каталоге файлы-заготовки для Word и Excel, и какие-то еще файлы. Но сейчас они нас не интересуют. Создайте в нем файл, например index.html. Воспользоваться для этих целей лучше всего FARом (я очень люблю этот файловый менеджер, поэтому и всячески стараюсь пропагандировать его в народных массах). Внутри него напишите заготовку вашей странички. Лично я написал следующее:

<html>

<head>
<title></title>
</head>

<body>


</body>

</head>

хотя, вы можете добавить сюда что- то еще по вашему вкусу (например, тэги meta, какое-то оформление в body).

Сохраняйте файл. Теперь настала очередь реестра (как же без него :)). Если вы помните, то в статье Регистрация расширений файлов с помощью реестра Windows был описан способ этой самой регистрации. Приведенный там материал будет небесполезен для понимания сущности производимых манипуляций, хотя можно обойтись и без него. Итак, ищем раздел HKEY_CLASSES_ROOT\.htm и HKEY_CLASSES_ROOT\.html и в них создаем разделы ShellNew. В разделе ShellNew создаем строковый параметр FileName в качестве значения которого надо указать имя созданного нами шаблона. Вот собственно и все. Осталось только перезагрузить компьютер и любоваться новым пунктом меню.

Кстати, файл будет создаваться изначально с тем именем, которое указано в параметре "По умолчанию" раздела HKEY_CLASSES_ROOT\htmlfile (какой это будет раздел для других расширений можно увидеть в параметре "По умолчанию" раздела HKEY_CLASSES_ROOT\.XXX, где ХХХ - расширение файла).

Вообще-то, "все" я сказал рановато. Ведь вовсе не обязательно создавать шаблон файла. Он может быть и пустым, но тогда вместо параметра FileName надо создать пустой строковый параметр NullFile.

А как быть, если раздела с нужным вам расширением нет в HKEY_CLASSES_ROOT? Вот тут-то вам и пригодится ссылочка на статью, приведенная выше. Сперва вы регистрируете это расширение в Windows, а затем уже проделываете все нехитрые манипуляции, описанные в этой статье.

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

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

© 2003-2004 К. Тарасов, И. Чеботарев

Содержание раздела