![在 Windows 10 中更改和取消组合文件图标(以匹配 Atom/Sublime/VScode 中的图标)](https://linux22.com/image/1581164/%E5%9C%A8%20Windows%2010%20%E4%B8%AD%E6%9B%B4%E6%94%B9%E5%92%8C%E5%8F%96%E6%B6%88%E7%BB%84%E5%90%88%E6%96%87%E4%BB%B6%E5%9B%BE%E6%A0%87%EF%BC%88%E4%BB%A5%E5%8C%B9%E9%85%8D%20Atom%2FSublime%2FVScode%20%E4%B8%AD%E7%9A%84%E5%9B%BE%E6%A0%87%EF%BC%89.png)
有一组流行的文件图标,最初用于 atom,我想将其用作我的 windows 文件图标:
我知道我可以创建一个.ico
包含图标的文件,尽管我不知道一种特别方便的方法。(我下载.svg
,然后给它上色,然后将其保存为.ico
)
我遇到的实际问题是,如果我更改给定文件的图标,它实际上会更改默认程序的图标。(如果我.psd .ico, .jpg, .png
在 Photoshop 中打开,它们将具有相同的图标。)
我怎样才能仅根据扩展名来更改图标,而不是用来打开它的图标?
我注意到 photoshop 文件有几种不同的文件类型和图标,而用 sublime text 打开的文件都有相同的图标。
photoshop 扩展存储在
HKEY_CLASSES_ROOT\Photoshop.<name>FileType.<#>\
并为每种类型提供一个注册表项。
使用 sublime text 打开的文件是全部存储在
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\
因此,我假设如果我可以为使用 Sublime Text 打开的文件创建单独的注册表项,我就能为它们赋予独特的图标。
FileTypesMan 中的另一个区别是,User Choice
对于 photoshop 文件,该字段为空白,而Applications\sublime_text.exe
对于所有 sublime 文本文件,该字段为空白。
我不太了解 Windows 注册表,因此无法判断是否可以用这种方式更改它。