Добавить программу в меню создать. Редактируем меню создания файлов "Проводника" Windows

27.08.2018

После установки последней версии Microsoft Office 2014 возникла проблема: в любой папке при нажатии на правую клавишу мыши в пункте «Создать» отсутствовал вариант создать новый лист Microsoft Excel .

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

Однако это не все контекстные меню. Распечатайте приведенную выше процедуру следующим образом. Рисунок. Однако есть еще один способ добраться до констант. Затем условие, которое выводит только имена контекстных меню. Далее нас естественно интересуют записи отдельных контекстных меню. Это контекстное меню, которое появляется, когда вы щелкаете в пустой области в дизайне формы. Рисунок 5: Контекстное меню проектного вида формы.

Код для вывода имен элементов управления выглядит как в листинге 1. Результат тогда выглядит так, как на рис. Иногда запись в определенном созвездии не появляется в контекстном меню. Но как мне узнать, что форма контекстного меню формы формы фактически отображается в контексте? Возможно, это необходимо для совершенно другой цели, что объясняет дополнительную запись?

  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 в стандартную папку, то этот файл будет работать без проблем.

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

Рисунок 7: Контекстное меню с пользовательской записью. Теперь давайте рассмотрим создание полностью настраиваемых контекстных меню. Поскольку это, в свою очередь, вызывает ошибку, если меню еще не существует, мы переопределим обработку ошибок для выполнения этого оператора.

Результат должен быть таким:



Настраиваем и корректируем под свои нужды контекстное меню "Проводника", в частности, подменю создания новых файлов и папок.

Затем, используя метод «Добавить», вы добавляете нужные элементы контекстного меню, как вы уже видели. Функция, которая запускается при выборе пункта контекстного меню, отсутствует. Вы создаете их в стандартном модуле следующим образом. Если вы хотите добавить несколько записей в контекстное меню, вы можете захотеть сгруппировать записи. Это делается вертикальной линией между двумя входами.

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

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

Сначала рассмотрим, как его очистить от лишних строк.

Доступ к существующим контекстным меню

Вы можете указать, следует ли активировать запись или не должен ли пользователь ее активировать. Если вы хотите отобразить уже созданное контекстное меню, вам нужно только узнать его имя и выполнить следующий оператор. Вы также можете включить или отключить отдельные записи. Это достигается также с помощью одного заявления.

Если вы отобразите контекстное меню сразу после этого, оно выглядит примерно так, как показано на рисунке 9. Рисунок 9: Контекстное меню с деактивированной записью. Вы также можете полностью скрыть запись контекстного меню, чтобы пользователь даже не видел его вообще. Следующий оператор делает запись невидимой. Если вы хотите использовать существующие записи в контекстных меню, их можно скопировать с помощью метода Копировать. Первое - это меню назначения, второе - требуемые записи. Новое меню воссоздается после удаления меню с тем же именем.

Тут есть два варианта. Вариант первый - взять на вооружение инструмент Microsoft PowerToys Tweak UI .

Установив и загрузив данное приложение, следуем в раздел Templates. Тут всё просто. Нажатием кнопки Delete удаляется выбранная строка, а снятием галочки напротив той или иной строчки добиваемся временной деактивации пункта меню, за который она отвечает.

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

Теперь давайте посмотрим на контекстное меню на месте - например, щелкнув правой кнопкой мыши на области подробностей пустой формы. Во-первых, мы должны определить ответственное событие. Итак, когда появляется контекстное меню - при нажатии или отпускании правой кнопки мыши? Это происходит не до тех пор, пока мышь не будет выпущена.

Если кому-то такое простое решение не нравится (или операционная система Windows старой версии, с которой PowerToys не работает), то существует второй вариант . Суть его в следующем. Экспериментальным путём выясняем, какое расширение у создаваемого файла, от возможности создания которого мы хотим избавиться. Допустим, это.doc. Идём в реестр, находим ветку HKEY_CLASSES_ROOT и там открываем расширение файла.doc.

Рисунок 11: Создайте процедуру, которая запускается щелчком правой кнопки мыши. Процедура выглядит как в листинге 7. Закрытие записи контекстного меню. Закрывающая форма должна включать следующую функцию, которую вы можете включить в модуль класса затронутой формы, а также в стандартный модуль.

Заменить встроенное контекстное меню

Если эту функцию можно вызывать только в контексте формы, более целесообразно создать ее в модуле класса формы. В этом случае форма отображает контекстное меню, как на рис. Рисунок 12: Контекстное меню с правой кнопкой мыши на области подробностей. Поэтому нам еще предстоит найти способ предотвратить отображение встроенного контекстного меню.

Удаляем из ветки все подкаталоги с именем ShellNew. Обратите внимание, что они могут быть как непосредственно в папке расширения, так и в её более глубоких поддиректориях. Предварительно рекомендуется сохранить копию этой ветки реестра.

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

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

Настройка параметров просмотра

Вы можете установить настройки в следующих категориях. Информация в символах.

  • Настройки по умолчанию для просмотров.
  • Поведение рабочего стола и корзины.
  • Поведение объектов в виде символов и списков.
Вы можете указать представление по умолчанию, а также настройки по умолчанию для видов и списков. Выберите «Виды» в диалоговом окне «Настройки».

Теперь разберемся, как можно создать свою строчку в этом меню.

Начнем решать задачу опять-таки с помощью упомянутого выше Microsoft PowerToys Tweak UI. Сначала в нужной программе создаём файл и сохраняем его (он будет начальным шаблоном). Затем открываем Tweak UI и в разделе Templates нажимаем кнопку Create. Утилита попросит указать файл шаблона, указываем только созданный файл. Готово. Теперь, при выборе в контекстном меню строчки нашего нового файла, в это место будет копироваться наш файл-шаблон.

Таблица 7-7 содержит список параметров просмотра, которые вы можете изменить. Диалоговое окно «Параметры» содержит стандартный значок «Значки значков групп» и «Список по умолчанию». Они содержат почти те же элементы диалогового поля. Поэтому они описываются только в таблице 7-7.

Чтобы установить новые параметры окна

Таблица 7-7 Настройки для просмотров. Выберите «Внешний вид» в диалоговом окне «Параметры».


Таблица 7-8 содержит список настроек шрифта и темы, которые вы можете изменить. Таблица 7-8 Настройки внешнего вида. Выберите «Окно» в диалоговом окне «Настройки».

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

Итак, если простого создания файла мало, идём в реестр в раздел HKEY_CLASSES_ROOT, находим там расширение нужного типа файлов. Там нащупываем или создаём подпапку с именем ShellNew (для того чтобы в контекстном меню проводника появилась новая строчка о создании файла, достаточно в реестре у расширения нужного типа файла создать подпапку с именем ShellNew).

Чтобы настроить рабочий стол и корзину




В таблице 7-9 перечислены параметры окна, которые вы можете изменить. Таблица 7-9 Настройки для новых окон.


В таблице 7-10 перечислены параметры рабочего стола и корзины, которые вы можете изменить. Таблица 7-10 Настройки окна и рабочего стола.

Чтобы указать параметры для отображения значков и списков

Чтобы установить параметры элемента в представлении «Символ» и «Список», выберите «Изменить настройки».

Следующий вариант - предоставить возможность создания файла программе. Указываем строковый параметр Command. Как несложно догадаться из названия, это командная строка, которая и будет запущена. В Command просто пишем в кавычках полный путь к файлу программы, пробел и (тоже в кавычках) макрос %1 (он будет заменён на имя только что созданного файла), например, "c:\windows\notepad.exe" "%1".

Чтобы установить настройки ярлыков для значков




В таблице 7-11 перечислены параметры, которые вы можете редактировать в виде значков и списков. Таблица 7-11. Параметры отображения иконок и списков. Символьная метка отображает имя файла или папки в виде символа. Метка значка содержит три дополнительных информации о файле или папке. Дополнительная информация отображается после имени файла. Обычно отображается только один элемент этой информации, но при увеличении символа отображается другая информация. Вы можете указать, какая дополнительная информация должна отображаться в ярлыках символов.

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

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

1. Описано в базе знаний

Похожие статьи