У меня возникают проблемы при смене значка для определенных типов файлов в Windows 8. Я прочитал бесчисленное множество советов, включая этот и этот вопрос , попробовал FileTypesMan и несколько других программ и отредактировал реестр, но ни одна из них не работает точно. После каждого метода я очистил кэш иконок и перезапустил просто для уверенности. Я хочу изменить значки для файлов .css и .js (и других в дальнейшем) на отдельные значки, но оба типа открываются в Notepad ++ по умолчанию.
Изменение DefaultIcon
ключа в реестре для HKEY_CLASSES_ROOT\Applications\notepad++.exe
(ProgId, связанный с .js и .css in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice
) меняет значок для всех файлов, которые открываются в Notepad ++.
Изменение DefaultIcon
для .css или .js файлов в HKEY_CLASSES_ROOT\CSSfile
и не HKEY_CLASSES_ROOT\JSFile
имеет никакого эффекта.
Добавление DefaultIcon
ключа к HKEY_CLASSES_ROOT\CSSfile
тоже ничего не делало, и я неохотно экспериментировал, добавляя его в другом месте на случай, если что-то сломаю.
Одна вещь , которую я заметил, если бы я изменить значок расширения без программы по умолчанию , связанные с ним (.php в данном случае) , то изменение DefaultIcon
в HKEY_CLASSES_ROOT\php_auto_file
сделал работу, но я тупо решил всегда открытых PHP файлов в Notepad ++ после этого , а затем он изменился на значок Notepad ++.
Так есть ли способ изменить значок для типа файла, с которым связана программа по умолчанию, без изменения всех значков для файлов, которые открываются в той же программе? Или есть способ разъединения типа файла с программой, чтобы я мог изменить значок, но всегда должен использовать «Открыть с помощью ...»? Предпочтительно первый вариант.
Ответы:
Существует очень простая программа, которую
Default Programs Editor
можно скачать здесь . Это хорошо работает и для Windows 8.1 (не уверен для Win 8).источник
Если вам действительно нужно отредактировать реестр, сначала вам нужно убедиться, какой Prog ID использует ваш тип файла. Вы можете сделать это, перейдя к:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice
(где [ext] - расширение файла, которое вы ищете)Затем скопируйте значение для
Progid
. Если указанное значение там не установлено, перейдитеHKEY_CLASSES_ROOT\.[ext]
и скопируйте значение, установленное для(default)
.Далее следует перейти к
HKEY_CLASSES_ROOT\[progid]\DefaultIcon
(где [progid] - это значение, которое вы получили ранее) . ЕслиDefaultIcon
ключ отсутствует, вам нужно его создать.Наконец, установите желаемое
(default)
значение и перезапустите explorer.exe с помощью диспетчера задач. Вы также можете выйти и снова войти или перезапустить, но это самый эффективный способ.Надеюсь, это поможет.
источник
что вы сделали здесь, это изменение значка в зависимости от назначения значка приложения
Итак, насколько я понимаю, вы ищете назначение значка типа файла. Вы хотите, чтобы расширение имени файла определяло назначение значков, а не само приложение, даже если бы оно было связано с тем же приложением.
Для вашего случая (расширение .js и .css)
Скажите, работает ли это
источник