Контекстне меню створити додати програму. Редагуємо меню створення файлів "Провідника" Windows

Ми розглянули підрозділ ідентифікатора файлу і його параметри, що впливають на відображення файлу в Провіднику. Сьогодні ми розглянемо підрозділ ShellNew з гілки розширення файлу ( HKEY_CLASSES_ROOT \\ .расшіреніе \\ ShellNew), Наявність якої вказує на присутність типу файлу в меню "Створити".

підрозділ ShellNew   присутній у деяких файлів відразу після установки системи. Типовий приклад - файл ярлика (* .lnk), ви можете створити ярлик практично в будь-якій області файлової системи.

Сам факт існування підрозділу ShellNew   - умова необхідна, але недостатня для коректного функціонування пункту меню "Створити". Для роботи цього пункту в підрозділі повинен бути присутнім хоча один з цих параметрів строкового типу:

Крім цього, в ShellNew   можуть знаходиться наступні параметри, також строкового типу:

  • IconPath   - задає шлях до значка, що відображається для пункту меню "Створити".
  • MenuText   - задає текстовий назва пункту меню "Створити". Може бути безпосередньо текстом або посиланням на строковий ресурс DLL-файлу.

існує ряд додаткових можливостей   по налаштуванню механізму створення нового файлу через меню "Створити". Можливості ці регулюються параметрами строкового типу з порожнім значенням, що знаходяться в підрозділі HKEY_CLASSES_ROOT \\ .расшіреніе \\ ShellNew \\ Config:

  • NoExtension - видаляти розширення у створюваного створюваного файлу. Кожен раз, створюючи нову папку Провідником, ви бачите в дії цей параметр.
  • DontRename - не виділяти ім'я щойно створеного файлу для перейменування.
  • IsFolder - ознака того, що створюваний файл являє собою засіб організації посилань на файли. Звичайна папка - тому яскравий приклад.
  • NoEmptyFile - створення порожнього файлу неприпустимо (хм, антипод ShellNew \\ NullFile?)

Скористаємося цими відомостями на практиці.

Приклад №1. Створення пункту "Новий архів 7z"

Створимо для архіватора 7-zip пункт меню "Створити" (тут я припускаю, що на кінцевому комп'ютері він вже встановлений), який будемо використовувати для створення нового архіву 7z.

Приклад №2. Створюємо бібліотеки в будь-якому місці файлової системи

У ранніх збірках Windows 7   була можливість створювати бібліотеки там, де душа забажає. Ближче до фіналу підрозділ розширення HKEY_CLASSES_ROOT \\ .library-ms \\ ShellNew модифікували таким чином, що бібліотеки тепер можна створити тільки у відповідній папці. В якості демонстраційного прикладу в статті включимо цю можливість назад.

Налаштовуємо і коригуємо під свої потреби контекстне меню "Провідника", зокрема, підміню створення нових файлів і папок.

У контекстному меню "Провідника" Windows є підміню створення нових файлів і папок. Однак користі від нього мало, так як потрібні програми зазвичай туди свої шаблони не пишуть, а непотрібні, навпаки, тільки даремно займають рядки. У цій статті ми розповімо, яким чином це меню можна відкоригувати під свої потреби.

Спочатку розглянемо, як його очистити від зайвих рядків.

Тут є два варіанти. Варіант перший - взяти на озброєння інструмент Microsoft PowerToys Tweak UI.

Встановивши і завантаживши дане додаток, Слідуємо в розділ Templates. Тут все просто. Натисканням кнопки Delete видаляється обрана рядок, а зняттям галочки навпроти тієї чи іншої рядки добиваємося тимчасової деактивації пункту меню, за який вона відповідає.

Якщо комусь таке просте рішення не подобається (або операційна система Windows старої   версії, з якої PowerToys не працює), то існує другий варіант. Суть його в наступному. Експериментальним шляхом з'ясовуємо, яке розширення у створюваного файлу, від можливості створення якого ми хочемо позбутися. Припустимо, ето.doc. Йдемо до реєстру, знаходимо гілку HKEY_CLASSES_ROOT і там відкриваємо розширення файла.doc.

Видаляємо з гілки все підкаталоги з ім'ям ShellNew. Зверніть увагу, що вони можуть бути як безпосередньо в папці розширення, так і в її більш глибоких піддиректоріях. Попередньо рекомендується зберегти копію цієї гілки реєстру.

Що ж, з видаленням розібралися. Всі зміни вступають в силу відразу (точніше, через кілька секунд), перезавантаження не потрібне.

Тепер розберемося, як можна створити свій рядок в цьому меню.

Почнемо вирішувати задачу знову-таки за допомогою згаданого вище Microsoft PowerToys Tweak UI. спочатку в потрібній програмі   створюємо файл і зберігаємо його (він буде початковим шаблоном). Потім відкриваємо Tweak UI і в розділі Templates натискаємо кнопку Create. Утиліта попросить вказати файл шаблону, вказуємо тільки створений файл. Готово. Тепер, при виборі в контекстному меню рядки нашого нового файлу, в це місце буде копіюватися наш файл-шаблон.

Тим часом, можливості цього механізму набагато ширше, ніж пропонує Tweak UI. Наприклад, можна автоматично відразу запускати якусь програму, або створювати файл-шаблон просто нульового розміру.

Отже, якщо простого створення   файлу мало, йдемо до реєстру в розділ HKEY_CLASSES_ROOT, знаходимо там розширення потрібного типу файлів. Там намацуємо або створюємо підпапку з ім'ям ShellNew (для того щоб в контекстному меню провідника з'явилася нова рядок про створення файлу, досить в реєстрі у розширення потрібного типу файлу створити підпапку з ім'ям ShellNew).

Наступний варіант - надати можливість створення файлу програмою. Вказуємо строковий параметр Command. Як нескладно здогадатися з назви, це командний рядок, Яка і буде запущена. В Command просто пишемо в лапках повний шлях до файлу програми, пробіл і (теж в лапках) макрос% 1 (він буде замінений на ім'я щойно створеного файлу), наприклад, "c: \\ windows \\ notepad.exe" "% 1" .

Тепер створений файл буде відразу відкриватися в зазначеній програмі.

Параметри FileName, Data, NullFile, Command все разом використовувати не можна, можна застосовувати тільки один з них.

1. Описано в базі знань

Додавання нового пункту в меню "Створити"
  Чеботарьов Ігор

Сидів я тут недавно, ліпив кілька сторінок для сайту. Треба було створювати всі файли "з нуля", так що метод простого копіювання і редагування не проходив. Зазвичай я працюю в FARe, але в цей раз довелося використовувати комп'ютер, де його не було, і створювати всі файли в блокноті. Аж надто незручне це справа - створювати купу спочатку однотипних файлів постійно заново, і згадав я про можливість створення файлів засобами Windows. Чи звертали ви увагу на пункт контекстного меню   "Створити", яке з'являється, якщо клацнути на Робочому столі або вільному місці відкритої папки? Ну, звичайно ж, звертали, адже саме так ви створюєте нові каталоги і ярлики до програм. А ось створювали ви що-небудь ще (адже там дуже вражаючий список)? Сумніваюся. А якщо і створювали, то вельми рідко. А, тим не менш, це дуже зручна функція. Шкода тільки, що там немає тих файлів, які нам можуть стати в нагоді. Так в чому проблема? Додамо самі ті пункти меню для файлів, які нам потрібні.
  Отже, все почалося з html-файлів, та й чимала частина аудиторії цього сайту люди, так чи інакше пов'язані з веб-дизайном, тому створення нового пункту меню я покажу на прикладі саме цих файлів.
Але почнемо ми не з реєстру (хоча і без нього не обійдеться), а з каталогу Windows (ну, або де там він у вас встановлений) ... Треба знайти там каталог ShellNew. Врахуйте, що він прихований. Саме в ньому зберігаються заготовки для файлів, які створюються за допомогою контекстного меню. Якщо у вас встановлений Microsoft Office, То ви побачите в цьому каталозі файли-заготовки для Word і Excel, і якісь ще файли. Але зараз вони нас не цікавлять. Створіть у ньому файл, наприклад index.html. Скористатися для цих цілей краще всього FARом (я дуже люблю цей файловий менеджер, тому і всіляко намагаюся пропагувати його в народних масах). Усередині нього напишіть заготовку вашої сторінки. Особисто я написав наступне:







хоча, ви можете додати сюди щось ще на ваш смак (наприклад, теги 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-файли, але і будь-які інші. Хто заважає створити кілька шаблонів часто використовуваних документів вашої організації, а потім тільки вибирати потрібні з меню. Так що все залежить тільки від вашої фантазії, а я впевнений, що вона у вас багата :).

Після встановлення останньої версії   Microsoft Office 2014 виникла проблема: в будь-якій папці при натисканні на праву кнопку миші в пункті   «Створити» був відсутній варіант створити новий лист Microsoft Excel.

В інтернеті повно рішень, як додати свій тип файлу в цей розділ, але всі рішення неповні. Моя інструкція підходить для 2014 офісу, але з невеликими очевидними коригуваннями можна використовувати це рішення і для попередніх версій.

  1. Отже, відкриваємо Пуск - Виконати - regedit - ОК.
  2. Відкриваємо HKEY_CLASSES_ROOT \\ .xlsx: в цій гілці має бути значення за замовчуванням «Excel.Sheet.12», а Content Type повинен бути «application / vnd.openxmlformats-officedocument.spreadsheetml.sheet».
  3. Усередині веткі.xlsx необхідно створити розділ з назвою «Excel.Sheet.12».
  4. В цьому розділі створюємо ще один розділ «ShellNew», а в ньому додаємо строковий параметр FileName зі значенням «C: \\ Program Files \\ Microsoft Office 15 \\ root \\ vfs \\ Windows \\ SHELLNEW \\ EXCEL12.XLSX». Це необхідно, щоб створювався не порожній файл, а файл за шаблоном. Шаблон цей мається на папці з офісом, шлях до цього файлу може бути іншим, перевіряйте у себе. За замовчуванням він знаходиться за адресою, вказаною вище.
  5. Готово! Можна завершити процес explorer.exe і запустити його повторно, або просто перезавантажте комп'ютер.

Бонус!   Для тих, кому ліньки колупатися в реєстрі самостійно, пропоную готовий файл, який достатньо імпортувати до реєстру (два рази клікнути по ньому). Якщо у вас встановлений Microsoft Office 2014 в стандартну папку, то цей файл буде працювати без проблем.

Результат повинен бути таким: