web-dev-qa-db-fra.com

Pourquoi Windows limite-t-il les superpositions d'icônes à 15?

Nous pouvons voir des questions sans fin à propos de Dropbox vs TortoiseSVN par rapport à de nombreux autres conflits de superposition d'icônes d'applications.

Deux exemples:
Pourquoi les superpositions d'icônes (issues de 3rdParty-Apps) n'apparaissent-elles pas dans l'explorateur Win8?
Puis-je empêcher le changement des icônes superposées?

Dans mon cas, je n'ai que Dropbox et TortoiseSVN. Dropbox devient vraiment ennuyeux - après chaque mise à jour, je dois exécuter un script que j'ai créé pour supprimer les superpositions de Dropbox du registre, puis redémarrer l'Explorateur Windows.

Je comprends que Windows limite les superpositions à 15 probablement en raison de ses performances.
Cependant, augmenter à 25 ~ 35 aurait un impact énorme sur les performances?
Pourquoi Microsoft n’a-t-il pas encore compris qu’il s’agissait d’un problème très courant et a tenté de résoudre le problème?
Pourquoi n’existe-t-il pas au moins une option que les utilisateurs avancés peuvent modifier pour augmenter cette limite?

23
Nuno

Dans mon cas, je n'ai que Dropbox et TortoiseSVN. Dropbox devient vraiment ennuyeux - après chaque mise à jour, je dois exécuter un script que j'ai créé pour supprimer les superpositions de Dropbox du registre, puis redémarrer l'Explorateur Windows.

Supprimez tous les calques inutilisés de l'emplacement suivant:

  • KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcon® OverlayIdentifiers

  • KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\exploreur\ShellIconOverlayIdentifiers

Source: Pourquoi les superpositions d'icônes (à partir de 3rdParty-Apps) n'apparaissent-elles pas dans l'explorateur Win8?

Augmenter à 25 ~ 35 aurait-il un impact énorme sur les performances?

Étant donné que la limite actuelle ne peut pas être modifiée, il est impossible pour nous de prédire quel type d’impact sur la performance il y aurait si la limite était augmentée.

Pourquoi Microsoft n'a-t-il pas encore compris qu'il s'agissait d'un problème très populaire et avait tenté de résoudre le problème?

Je présume que cela affecte moins de monde que vous ne le pensez. Seule une personne de l'équipe Windows Shell connaîtrait cette réponse. Jusqu'à ce que Microsoft fasse connaître sa décision, nous ne pouvons que formuler des hypothèses éclairées, ce qui revient à dire que personne n'a augmenté la limite.

Pourquoi n’existe-t-il pas au moins une option que les utilisateurs avancés peuvent modifier pour augmenter cette limite?

Seule une personne de l'équipe Windows Shell connaîtrait cette réponse. Jusqu'à ce que Microsoft fasse connaître sa décision, nous ne pouvons que formuler des hypothèses éclairées, ce qui revient à dire que personne n'a écrit le code pour nous permettre d'augmenter la limite.

Raymond Chen, développeur Microsoft, déclare ce qui suit à propos des superpositions d'icônes

En règle générale, les superpositions ne sont pas un bon moyen de présenter des informations car il ne peut y avoir qu'un seul calque par icône et il y a une limite de 15 superpositions par ImageList. S'il y a deux superpositions ou plus qui s'appliquent à un élément, l'une gagnera et les autres perdront. La valeur de la superposition permettant de déterminer les propriétés s'appliquant à un élément diminue, le seul moyen d'être sûr qu’une propriété est manquante, c’est quand vous ne voyez aucune superposition. (Si vous voyez une autre superposition, vous ne pouvez pas savoir si c'est parce que votre propriété est manquante ou parce que cette autre superposition est affichée à la place de la vôtre.)

M. Chen a également déclaré:

Un autre exemple d’applications ayant une vision égoïste des performances est fourni par une entreprise développant un gestionnaire de superposition d’icônes. Le shell considère le calcul de superposition comme un élément de faible priorité, car il est plus important d’obtenir des icônes à l’écran pour que l’utilisateur puisse commencer à faire ce qu’il veut. Les décorations peuvent venir plus tard. Cette société souhaitait savoir s’il était possible d’améliorer ses performances et d’obtenir sa superposition à l’écran avant même que l’icône ne s’affiche, démontrant ainsi une interprétation extrêmement égoïste de la "performance".

Source: Quelles sont ces petites icônes superposées? Édition Windows 7

21
Ramhound

Raymond Chen a écrit un nouveau billet de blog sur le sujet: Pourquoi existe-t-il une limite de 15 superpositions d'icônes Shell? , qui contient encore plus de détails, mais le court version est la suivante: les raisons sont la compatibilité avec les anciennes versions et les API, des problèmes de performances et le fait que les superpositions d'icônes ne sont plus recommandées:

En gros, cela revient à dire que "ce serait beaucoup de travail et nous sommes paresseux".

et aussi:

Mais la principale raison pour laquelle cela n’a pas été fait est simplement que les superpositions ne sont pas recommandées comme moyen de transmettre des métadonnées sur un fichier à l’utilisateur .

et:

Windows 10 se démarque des superpositions d'icônes en déplaçant l'indicateur d'état de la synchronisation des fichiers OneDrive d'une incrustation d'icônes vers une colonne d'état distincte.

1
Borislav Ivanov