Главная > Windows > Добавить свои пункты в меню "Создать", Windows 7

Добавить свои пункты в меню "Создать", Windows 7

04.08.2012 24 комментария » Просмотры: 40 992
 

Когда-то давно, я делал нечто подобное в Windows 98, а именно, добавлял свои пункты меню, в контекстное меню Windows, в пункт "Создать". Тогда, если мне не изменяет память, я просто создавал в определенной папке файлы шаблонов, а после добавлял пару строк в реестр. Это было не сложно, поэтому я решил проделать этот трюк и в Windows 7...

Прежде всего, необходимо было удалить лишние пункты, вроде "Создать презентацию" или "Создать архив", этими пунктами я никогда не пользовался и они только захламляют меню. Для этих целей можно воспользоваться реестром, но т.к. там не все просто, да и искать эти пункты мне было лень, я воспользовался программкой ShellMenuNew (скачать её можно с сайта разработчика: ShellMenuNew v.1.01). С ней работать довольно просто: выбираем ненужный пункт меню и нажимаем красную кнопку, после этого, пункт меню будет скрыт (с помощью зеленой кнопки его можно будет всегда восстановить):

Отключение пунктов меню "Создать" с помощью ShellMenuNew

Отключение пунктов меню "Создать" с помощью ShellMenuNew

Следующим шагом, необходимо добавить новые пункты, в моем случае я хочу иметь возможность создавать файлы: index.php, webpage.html, script.js, style.css.

Новые пункты меню

Новые пункты меню

Рассматривать будем на примере файла index.php, для остальных идентично.

Прежде всего создаем файл шаблон, я создал тут:
E:\Soft\System\Shell-Editors\NewFiles\newfile.php

Файл шаблон - позволяет внести в него заранее подготовленный данные, например структуру, которая будет добавлена в каждый новый файл. Я думаю, что в новый файл просто копируется эта болванка. Для php например удобно сразу прописать открытие скрипта: <?php

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

Погуглив я нашел такой рецепт:

  • открываем regedit: Пуск > Выполнить > regedit.exe
  • переходим в раздел: HKEY_CLASSES_ROOT > .php
  • создаем там папку ShellNew
  • в ней создаем строковый параметр FileName = "путь-к-имени-шаблона"
  • перезагрузиться

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

в этом решении, создается еще один раздел, кроме того, что описан в инструкции ранее, со своими доп. параметрами. Я не буду расписывать полностью по веткам, по ним можно погуглить самим. Тем же кому это сложно, необходимо:

  • текст что выше скопировать в файл: add-to-registry.reg.
  • изменить параметр FileName на ваш путь к файлу-шаблону
  • сохранить файл: add-to-registry.reg.
  • выполнить его (дважды щелкнув по иконке с ним)
  • система спросит подтверждения действий, на что надо согласиться
  • после этих манипуляций надо перезагрузиться

Вместо перезагрузки, можно завершить explorer.exe через диспетчер задач, и снова его запустить, выполнив explorer.exe через Файл->Выполнить, в том же диспетчере задач. Диспетчер задач вызывается по Ctrl+Alt+Del

Результатом должно стать появление нового пункта в меню "Создать":

Новый пункт в меню "Создать"

Новый пункт в меню "Создать"

Теперь надо все повторить, для остальных пунктов меню (webpage.html, script.js, style.css), разумеется меняя расширения для файлов и пути к шаблонам. Напоследок выкладываю свой reg-файлик,  который делает добавление всех вышеперечисленных типов файлов: register-ext.reg.

Обратите только внимание, что в нем прописаны иконки для этих пунктов в моей системе, чтобы вам их поменять, нужно изменить пути к ним в редакторе реестра (regedit):

Изменение иконок файлов в редакторе реестра

Изменение иконок файлов в редакторе реестра

Автор: | Теги: , , , ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

24 комментария

Написать свой
  1. Навруз Ответить
    15.10.2017 в 10:29 пп
    Спасибо, В Windows 10 заработал первый способ.
  2. Andrew Ответить
    21.09.2017 в 1:55 пп
    Большое спасибо за статью. Не нашел только как менять наименование пункта меню? Menu Text.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      21.09.2017 в 3:46 пп
      Привет, попробуй поменять название через regedit в соответствующей записи, пример:

      [HKEY_CLASSES_ROOT\txt_auto_file]
      @="Текстовый документ 123"
      Точно, это делал, но т.к. пост написан 5+ лет назад, уже не помню как. Да и от Windows откзалася давным давно, перешел на Linux.
  3. heyder Ответить
    12.06.2017 в 5:21 пп
    spasibo
  4. Tha ShuRRik Ответить
    28.03.2017 в 1:10 пп
    А мне наоборот, нужно было отключить один пункт в этом меню, а то программы уже нет, а проводник подвисал при наведении мышь на пункт "создать". С помощью ShellMenuNew я это сделал. Даже перезагрузка не понадобилась.
    Спасибо !
  5. Александр Ответить
    01.02.2017 в 3:18 пп
    Добрый день! Все заработало, но при открывании файла он заполнен этим http://joxi.ru/vAWeoK5s8DbqmW

    Вот такой был reg файл
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.txt]
    @="txt_auto_file"

    [HKEY_CLASSES_ROOT\.txt\ShellNew]
    "NullFile"=-

    [HKEY_CLASSES_ROOT\.txt\ShellNew]
    "FileName"="C:\Program Files (x86)\Notepad++\Notepad++.exe"

    [HKEY_CLASSES_ROOT\txt_auto_file]
    @="Текстовый документ"

    В чем может быть проблема?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      02.02.2017 в 2:50 пп
      Могу ошибаться, но похоже оно открывает тебе exe-шник (C:\Program Files (x86)\Notepad++\Notepad++.exe), попробуй вместо этого пути, указать пустой txt файл (шаблон).
      Т.е.

      [HKEY_CLASSES_ROOT\.txt\ShellNew]
      "FileName"="C:\template.txt"
      Разумеется, этот файл надо сперва создать. Если поможет, то перемести его в удобное для тебя место и измени путь.
  6. Анастасия Ухлина Ответить
    26.09.2016 в 4:24 пп
    Проблема решена заменой «doc_auto_file» на «Word. Document.8» в корне [HKEY_CLASSES_ROOT\.doc]

    Если установлен Office 2010, то надо в реестре найти: HKEY_CLASSES_ROOT>doc и вместо doc_auto_file или Word. Document.8 вписать Word. Document.12 и всё.

    Windows 7 любая сборка, 32 или 64.
  7. aleksei.milyutin Ответить
    01.08.2016 в 3:19 пп
    Спасибо, статья пригодилась. Сделал для себя, в контекстное меню добавил меню - создать Word.

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.doc]
    @="doc_auto_file"

    [HKEY_CLASSES_ROOT\.doc\ShellNew]
    "NullFile"=-

    [HKEY_CLASSES_ROOT\.doc\ShellNew]
    "FileName"="C:\\Program Files\\Шаблоны\\Word.doc"

    [HKEY_CLASSES_ROOT\doc_auto_file]
    @="Word"
  8. Михаил Ответить
    04.02.2016 в 10:21 дп
    Прочитал, воодушивился, доработал для себя...

    Вот вариант, который позволит добавить несколько шаблонов с одним расширением.
    меняем new1 на new2 и тд, а по сути расширение останется одно (у меня sql)

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.new1.sql]
    @="Template1_file"

    [HKEY_CLASSES_ROOT\.new1.sql\ShellNew]
    "NullFile"=-

    [HKEY_CLASSES_ROOT\.new1.sql\ShellNew]
    "FileName"="C:\\Temp\\Template.sql"

    [HKEY_CLASSES_ROOT\Template1_file]
    @="Template1"
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      04.02.2016 в 10:32 дп
      Круто, спасибо!
  9. Эд Ответить
    24.08.2013 в 8:38 пп
    Спасибо огромное.Упростилим жизнь)
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      25.08.2013 в 7:15 дп
      Пожалуйста! Сейчас перешел на W8 и пока не добавил нужные пункты, но так привык что они там есть, что постоянно пытаюсь их использовать - полезная вещь! :D
  10. Vitaliy Orlov
    Vitaliy Orlov Ответить
    29.04.2013 в 1:09 пп
    По Office ничего не скажу, у меня они есть "по-умолчанию". Можешь попробовать в виртуальной машине поставить обычный офис, (не portable версию), посмотреть что прописывается в реестр, в указанную ветку и потом сделать аналогичные записи в реестр, уже на своей машине.
  11. Arnold Schwartz Ответить
    29.04.2013 в 12:04 пп
    Блин – у меня ничего не вышло. Хоть задача куда скромнее))
    MS Office 2003 Portable: хотел Word и Excel добавить в меню "Создать".
    Сделал шаблон – тоже ничего:
    D:\Program Files\MS Office 2003\NewFiles\Word1.doc
    D:\Program Files\MS Office 2003\NewFiles\Excel1.xls

    Если подскажешь, буду очень признателен...
  12. Анонимка Ответить
    23.02.2013 в 10:16 дп
    Огромное спасибо! Помог скрыть лишние пункты)
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      23.02.2013 в 10:20 дп
      Пожалуйста, рад что пост тебе помог :)
  13. Евгений Ответить
    22.02.2013 в 4:32 пп
    Спасибо, на много облекчает жизнь!

    P.S. Проверка на ботов порадовала )
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      22.02.2013 в 5:15 пп
      Всегда пожалуйста :)

      P.S. Боты надоели, а такая проверка (по всей видимости, из-за своей уникальности), отсекает 99.9%, проходит только ручной постинг, но с ним я справляюсь :)
  14. Ivan Ответить
    28.01.2013 в 4:30 пп
    Привет а случайно не знаешь как добавить программы, вот щёлкаешь правой кнопкой по значку мой компьютер, и туда добавить например "удаление программ" востановление системы, дефрагментация,обновление, ну короче как туда добавить можно???, как то стояла такая винда 7, но не сохранил её(((
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.01.2013 в 7:38 пп
      Привет Иван!
      К сожалению, не знаю.
    • максим Ответить
      12.08.2013 в 8:17 дп
      http://rapidsoft.org/articles/wintuning/item/82-context_menu_tuning
  15. Vitaliy Orlov
    Vitaliy Orlov Ответить
    10.01.2013 в 5:12 пп
    :) Рад, что тебе помогло!
  16. Я не бот, отвечаю Ответить
    10.01.2013 в 4:56 пп
    4 часа убитого времени, куча тупых форумов. Твой вариант сразу заработал. Спасибо чувак, респект.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>