Windows dosya simgeleri olarak kullanmak istediğim, aslında atom için popüler bir dosya simgeleri kümesi var:
.ico
Özellikle uygun bir yol bilmeme rağmen, içindeki simgeleri içeren bir dosya oluşturabileceğimi biliyorum. (Ben indirir .svg
, sonra renklendirir, sonra kaydederim .ico
)
Yaptığım asıl sorun, belirli bir dosyanın simgesini değiştirdiğimde, varsayılan programın simgesini değiştirmesidir. ( .psd .ico, .jpg, .png
Photoshop'ta açarsam aynı simgeye sahip olacaklar.)
Simgeyi yalnızca uzantıya dayalı olarak nasıl değiştirebilirim, açmak için ne kullanıldığını değil?
Photoshop dosyalarının birkaç farklı dosya tipine ve simgeye sahip olduğunu fark ettim, ancak yüce metinle açılan dosyaların hepsinde aynı simge var.
Photoshop uzantıları içinde saklanır
HKEY_CLASSES_ROOT\Photoshop.<name>FileType.<#>\
ve her tür için bir kayıt defteri girdisi var.
Üstün metinle açılan dosyaların tümü içinde saklanır.
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\
Dolayısıyla, yüce metinle açılan dosyalar için ayrı ayrı kayıt defteri girdileri yapabilirsem, onlara benzersiz simgeler verebileceğimi farz ediyorum.
FileTypesMan'daki bir diğer fark, User Choice
photoshop dosyaları için alanın boş olması Applications\sublime_text.exe
ve tüm üstün kaliteli metin dosyaları için.
Bu şekilde değiştirmenin mümkün olup olmadığını söylemek için windows kayıt defteri hakkında yeterince bilgim yok.