3

Недавно я настроил свое "Новое" контекстное меню по своему вкусу, добавив в него HTML, CSS, JavaScript и PHP и удалив остальные, хотя у них есть значения, которые я хочу изменить, если это возможно.

Например, HTML-файл отображается в списке как «Веб-документ Opera» со значком Google Chrome (Chrome - мой браузер по умолчанию). Я хочу изменить этот текст на «HTML-файл». Также, когда вы выбираете его, файл по умолчанию называется «New Opera Web Document.html», и я хочу изменить его на «index.html».

Возможно ли такое, и если да, то как? Благодарю.

2 ответа2

1

Хороший вопрос, трудно ответить. Я боюсь, что имя файла по умолчанию для нового контекстного меню жестко запрограммировано в shell32.dll: по умолчанию имя создаваемого вами файла - это имя типа файла, перед которым стоит слово New, а за ним - соответствующее расширение файла.

Я не могу проверить многообещающую комбинацию значений FileName и ItemName в подразделе ShellNew (далее здесь).

Последний шанс, похоже, метод command подраздела: если содержит что-то вроде

wscript.exe "full-path\ItemName.vbs" "%1"

Здесь ItemName.vbs может создать произвольный именованный файл, выведя его из "%1": это полный путь к имени файла по умолчанию.

Сценарий может, например, скопировать файл шаблона из значения FileName ; если имя файла шаблона там не полностью определено, то сценарий может искать его так же, как если бы он использовал метод значения FileName (подробнее здесь).

Выше был упомянут этот раздел реестра: HKEY_CLASSES_ROOT\.abc\ShellNew , где .abc воплощает любое желаемое расширение файла ...

--- Заметка ---

В редакторе реестра перейдите к HKEY_CLASSES_ROOT\.html и обратите внимание на то, что значения по Default могут быть чем-то вроде ChromeHTML . Теперь перейдите к HKEY_CLASSES_ROOT\ChromeHTML и снова запомните данные значения по Default : это может быть что-то вроде Chrome HTML Document .

В этом случае в контекстном меню « Создать» должен быть предложен Chrome HTML Document с именем файла по умолчанию New Chrome HTML Document.html .

(Кстати, очистите Windows по умолчанию выше htmlfile , HTML Document и New HTML Document.html соответственно).

Возвращаясь к нашему случаю: New жестко запрограммирован в shell32.dll , Chrome HTML Document - это данные из реестра (могут быть изменены), а .html - это расширение нашего имени файла (тип файла).

Тем не менее, я был бы рад за короткий, короткий префикс New : в моей локализации он по умолчанию установлен на Nový objekt - (включая дефис!)

0

Это повторный вопрос отсюда:

Изменить имя / описание в контекстном меню Windows

Это появилось первым в Google, и куча других ссылок появилась без ответа. По какой-то причине даже программы, созданные для редактирования контекстных меню, не могут изменить названия элементов Новых меню в контекстных меню. Может быть, есть платные решения, но я не нашел простого бесплатного.

Ответ от Knuckle-Dragger на предыдущую ссылку работает. Я только перекрестно связываю это, потому что фактический ответ занял некоторое время, чтобы найти в Google.

Вот копия и вставка ответа по ссылке выше:

Накл-Драггер сказал:

Вам нужно найти сестринский ключ и сделать две вещи. Сначала удалите "FriendlyTypeName", если он есть. Затем отредактируйте значение по умолчанию. Я приведу пример с .reg / regfile.

Шаблон .reg-файлов находится в HKCR.reg, но текст "Регистрационные записи", отображаемый в "New", взят из значения HKCR\regfile default @.

Шаг 1) Удалите / переименуйте "FriendlyTypeName", если он есть у вашего ключа.

Шаг 2) Измените значение по умолчанию на новое имя. Эффект немедленный.

Редактор реестра Windows, версия 5.00

[HKEY_CLASSES_ROOT\regfile] @ = "Регистрационные записи" "FriendlyTypeName" = -

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .