Добавление новых типов файлов в новое контекстное меню Windows 7 - PullRequest
6 голосов
/ 07 июня 2011

Я пытаюсь добавить типы файлов CSS, PHP, JS и HTML в «Новое» меню правой кнопки мыши в Windows 7. Я знаю, как добавить типы файлов в меню с помощью записей ShellNew в реестре.Но Windows не дает вам никакого контроля над отображаемыми именами новых элементов - в соответствии с этим имя всегда берется из любого приложения, которое вы назначили для открытия документа.Я установил Notepad ++, чтобы открыть все эти типы файлов, так что я собираюсь в конечном итоге получить несколько идентичных записей «Блокнот ++ документ» в меню, например:* Кто-нибудь знает, есть ли выход из этой глупой ситуации без установки каких-либо утилит для настройки?

Спасибо всем!Fred

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Вы можете изменить описание типа файла для каждого класса файлов вручную.

  1. Найдите идентификатор программы под HKEY_CLASSES_ROOT\.%ext% (значение по умолчанию)
  2. В HKEY_CLASSES_ROOT\%progid% установите значение по умолчанию и / или строку «FriendlyTypeName» для нужной строки.

Возможно, вам придется выйти из системы, чтобы она вступила в силу. Вероятно, вам следует держаться подальше от диалоговых окон типов / ассоциаций файлов Chrome и Notepad ++, чтобы они не перезаписывали ваши строки.

Как Chrome, так и Notepad ++ имеют открытый исходный код, вы можете создать для них патч, который будет использовать более подходящие имена для типов файлов. (В любом случае, что такое «HTML-документ Chrome», HTML5 + дополнительный хромовый сок? =))

1 голос
/ 11 февраля 2013

Чтобы переименовать контекстное меню> элемент new (по крайней мере, в Windows 7):

  1. Открыть regedit.
  2. Перейти к HKEY_CLASSES_ROOT\.%ext% и отметить значение (Default),Это ProdID расширения файла.
  3. Перейдите к HKEY_CLASSES_ROOT\%ProdID% (обычно %ext%file), используя значение, полученное на втором шаге.Установите для значения (Default) значение, которое вы хотите, чтобы новый элемент контекстного меню отображал как.
  4. В HKEY_CLASSES_ROOT\%ProdID%, если есть значение FriendlyTypeName, переименуйте его в FriendlyTypeName.old, как (Default) значение " устарело из-за записи FriendlyTypeName "

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

0 голосов
/ 21 апреля 2019

Мне удалось найти решение из ответов выше.

  1. Я реплицировал конкретную запись реестра (в моем случае JetBrains PHPStorm).

    PHPStorm2019.1 -> PHPStorm2019.1.scss, PHPStorm2019.1.js.

  2. Теперь я изменил значение REG_SZ по умолчанию PHPStorm2019.1.scss на Файл SCSS и PHPStorm2019.1.js на Файл JavaScript .

  3. Отображено .scss и .js на PHPStorm2019.1.scss и PHPStorm2019.1.js соответственно.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...