Существует популярный набор значков файлов, первоначально для атома, который я хочу использовать в качестве значков файлов Windows:
Я знаю, что могу создать файл .ico
с иконками, хотя я не знаю особенно удобного способа. (Я скачиваю .svg
, затем раскрашиваю и сохраняю как .ico
)
Фактическая проблема, с которой я сталкиваюсь, заключается в том, что если я меняю значок для данного файла, он фактически меняет значок для программы по умолчанию. (Если я открою .psd .ico, .jpg, .png
в фотошопе, у них будет тот же значок.)
Как я могу изменить значок, основываясь только на расширении, а не на том, что используется для его открытия?
Я заметил, что файлы фотошопа имеют несколько разных типов файлов и значков, в то время как файлы, открытые с возвышенным текстом, имеют одинаковый значок.
Расширения фотошопа хранятся в
HKEY_CLASSES_ROOT\Photoshop.<name>FileType.<#>\
и иметь запись в реестре для каждого типа.
Файлы открываются с возвышенным текстом все хранятся в
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\
Итак, я предполагаю, что если бы я мог сделать отдельные записи реестра для файлов, которые открываются с возвышенным текстом, я бы мог дать им уникальные значки.
Другое отличие в FileTypesMan заключается в том, что поле « User Choice
для файлов фотошопа пустое, а для всех возвышенных текстовых файлов - Applications\sublime_text.exe
.
Я не знаю достаточно о реестре Windows, чтобы сказать, возможно ли изменить его таким образом.