ShellIconOverlayIdentifiers - pourquoi si peu?
À ce point, tout le monde sait qu'il existe une limite au nombre de ShellIconOverlayIdentifiers
(à partir de MSDN):
Le numéro de l'icône différente de superposition des gestionnaires que le système peut prendre en charge est limitée par la quantité d'espace disponible pour les recouvrements d'icône dans le système de liste d'images. Il y a actuellement une quinzaine de slots alloués pour les recouvrements d'icône, dont certains sont réservés par le système. Pour cette raison, l'icône de recouvrement des gestionnaires devraient être mis en œuvre que si il n'y a pas que des solutions alternatives satisfaisantes
Je peux comprendre le 15 superposition limt dans Windows 95. Mais dans un environnement où il y a gigas de RAM, de nombreux Noyaux, et le Gpu, est-il une raison technique pour un faible nombre dans un système d'exploitation moderne?
Et pourquoi n'est-ce pas la valeur configurable?
Avant de donner la "performance" en réponse, pensez à:
Windows permet une configuration telle que vous pouvez tuer la performance... pourquoi choisir sur cette question en particulier?
- Pourquoi est-ce tagged "tortoisesvn"? Ai-je raté quelque chose?
- J'ai pensé que j'étais intelligent depuis tortoisesvn est le plus fréquemment cité Application lorsque vous traitez avec de l'icône de trop de limitations - surtout parce qu'il en faut 9 de vos emplacements disponibles. Enlevé l'étiquette.
- Les limites est encore même sur windows 10. Je ne sais pas pourquoi non plus.
Vous devez vous connecter pour publier un commentaire.
À moins que quelqu'un ici arrive à travailler sur le Shell de Windows de l'équipe, je doute que vous allez obtenir une réponse qui aborde vraiment les limitations techniques et comment ils affectent les choix de conception. Mais je vais essayer...
Ma conjecture est qu'il n'existe aucune limitation technique, ou, au moins, il n'y a pas un maintenant. La vraie raison est probablement que personne n'a jamais pris le temps de s'asseoir et de mettre à jour le code, la conception et la spécification de lever cette limitation. Les fonctionnalités ne sont pas implémentées par défaut, et juste parce que l'environnement a changé dans les dernières années ne signifie pas que quelqu'un s'est assis vers le bas et de la réécriture de Windows pour profiter pleinement de tous ces changements.
Vous devriez également considérer que c'est plus que probable conscience d'un choix de conception, plutôt que d'une limitation. Raymond Chen (qui, en fait, ne travail sur la coque de l'équipe) a publié un l'entrée de blog de répondre à la polémique à propos de Windows 7 retrait de la de partage "à la main" superposition. Il fait un argument convaincant que l'icône de superposition est vraiment pas un moyen souhaitable de présenter des informations (au-dessus et au-delà du fait que le système est limité à 15) [emphase ajoutée]:
Il me semble raisonnable que l'encombrement supplémentaire ajouté à la coque est tout simplement pas la peine, dans la majorité des cas. Le Shell de Windows équipe évidemment arrivé à la même conclusion et de la coupe de partage "à la main" superposition. Raymond direct de l'explication:
Et, je sais que vous avez spécifiquement demandé de ne pas mentionner la performance, mais Windows n'a vraiment essayer pour vous empêcher de se tirer une balle dans le pied. Les utilisateurs de la demande de la réactivité dans la coque, et de superposer les icônes peuvent interférer avec ce. Une preuve de plus qu'ils sont pas la priorité, un autre post de blog par la même Raymond Chen reproche:
ShellIconOverlayIdentifiers
entrée de registre avec OneDrive crud comme de Win10. Pour un développeur d'utiliser quelque chose comme TortoiseSVN/GIT, ces superpositions sont essentiels et le fait que seul peut être illustré est une raison POURQUOI.Excellente réponse sur les questions pratiques, par Cody. Pourquoi 15 et pas un autre nombre, la limite est ancré dans la ImageList le contrôle de lui-même.
Tout cela est très bien et bon, comme expliqué par Cody Gris, mais franchement, c'est assez imaginatif, et comme indiqué dans les coulisses, qui sonnent un peu frustrée de
En 2015 et avec Windows 10, sûrement, il peut et doit être une meilleure capacité, comme je l'ai noté sur trente superpositions présent et avait pour prioriser ceux que je voulais plus le voir, ce qui n'est pas ce que vous voulez la plupart des gens de vous inquiéter. Aussi je vois des vendeurs agressifs comme une Boîte plus de concurrence pour essayer de se donner la priorité, et qui n'ira jamais en tout lieu la bonne.
Ici est une possibilité. Si multiplier les icônes superposées avait un générique de superposition de l'indicateur; un petit rectangle de la matrice de plusieurs couleurs comme les Google Apps Chrome bouton? Seuls superposées voudrais juste montrer la superposition d'une longue liste.
Puis quand le pointeur de la souris répond à l'icône, une petite fenêtre flyout recueille tous l'icône variations de vue (à la petite taille de l'icône ou un peu plus). Chaque superposées icône à son tour annonce par info-bulle ce que c'est, quand vous passez votre souris dessus.
Maintenant vous pouvez avoir tous les recouvrements d'icône dont vous avez besoin, pour l'état dans divers nuages, le dépôt des indications pour la Tortue des outils, et ainsi de suite.