Por que o Windows limita as sobreposições de ícone a 15?

19

Podemos ver perguntas intermináveis sobre o Dropbox vs TortoiseSVN, em comparação com muitos outros conflitos de sobreposição de ícones de aplicativos.

Dois exemplos:
Por que as sobreposições de ícones (do 3rdParty-Apps) não aparecem no Win8 Explorer?
Posso evitar a mudança de ícones de sobreposição?

No meu caso, só tenho o Dropbox e o TortoiseSVN. O Dropbox está realmente ficando chato - depois de cada atualização, eu preciso executar um script que exclui as sobreposições do Dropbox do Registro e reinicia o Windows Explorer.

Eu entendo que o Windows limita as sobreposições a 15 provavelmente por causa do desempenho.
No entanto, aumentar para 25 ~ 35 causa um enorme impacto no desempenho?
Por que a Microsoft ainda não percebeu que esse é um problema muito popular e tentou consertar isso?
Por que não há, pelo menos, uma opção que os usuários avançados possam alterar para aumentar esse limite?

    
por Nuno 12.01.2017 / 21:16

1 resposta

19

In my case, I only have Dropbox and TortoiseSVN. Dropbox is really becoming annoying - after every update, I need to run a script I made that deletes Dropbox's overlays from registry and then restarts Windows Explorer.

Remova as sobreposições não utilizadas do seguinte local:

  • KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcon‌​OverlayIdentifiers

  • KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explor‌​er\ShellIconOverlayIdentifiers

Fonte: Por que as sobreposições de ícones (do 3rdParty-Apps) não aparecem no Win8 Explorer?

Would increasing to 25~35 cause a huge performance impact?

Como o limite atual não pode ser alterado, não é possível para nós prever que tipo de impacto no desempenho haveria se o limite fosse aumentado.

Why hasn't Microsoft realized yet that this is a very popular issue and tried to make a fix for this?

Eu presumo que afeta menos pessoas, então você acha que faz. Somente alguém, da equipe do Windows Shell, saberia realmente essa resposta. Até que a Microsoft declare sua decisão de decisão, só podemos fazer suposições fundamentadas, o que basicamente seria que ninguém aumentou o limite.

Why isn't there, at least, an option that advanced users can change to increase this limit?

Apenas alguém, da equipe do Windows Shell, saberia realmente essa resposta. Até que a Microsoft tome a decisão de decisão conhecida, só podemos fazer suposições fundamentadas, o que basicamente seria que ninguém tenha escrito o código para nos permitir aumentar o limite.

Raymond Chen, um desenvolvedor da Microsoft, diz o seguinte sobre sobreposições de ícones

Generally speaking, overlays are not a good way of presenting information because there can be only one overlay per icon, and there is a limit of 15 overlays per ImageList. If there are two or more overlays which apply to an item, then one will win and the others will lose, at which point the value of the overlay as a way of determining what properties apply to an item diminishes since the only way to be sure that a property is missing is when you see no overlay at all. (If you see some other overlay, you can't tell whether it's because your property is missing or because that other overlay is showing instead of yours.)

Sr. Chen também afirmou:

Another example of applications having a selfish view of performance came from a company developing an icon overlay handler. The shell treats overlay computation as a low-priority item, since it is more important to get icons on the screen so the user can start doing whatever it is they wanted to be doing. The decorations can come later. This company wanted to know if there was a way they could improve their performance and get their overlay onto the screen even before the icon shows up, demonstrating a phenomenally selfish interpretation of "performance".

Fonte: Quais são os pequenos ícones de sobreposição: edição do Windows 7

    
por 12.01.2017 / 21:43