it-swarm.com.de

Warum wird das Symbol von Windows auf 15 begrenzt?

Wir können endlose Fragen zu Dropbox vs. TortoiseSVN vs. vielen anderen Apps sehen.

Zwei Beispiele:
Warum werden Icon Overlays (von 3rdParty-Apps) im Win8 Explorer nicht angezeigt?
Kann ich das Ändern von Overlay-Symbolen verhindern?

In meinem Fall habe ich nur Dropbox und TortoiseSVN. Dropbox wird wirklich ärgerlich - nach jedem Update muss ich ein Skript ausführen, das die Überlagerungen von Dropbox aus der Registrierung löscht und dann den Windows Explorer neu startet.

Ich verstehe, dass Windows Überlagerungen auf 15 begrenzt, wahrscheinlich aus Gründen der Leistung.
Würde eine Erhöhung auf 25 bis 35 eine enorme Auswirkung auf die Leistung haben?
Warum hat Microsoft noch nicht erkannt, dass dies ein sehr beliebtes Problem ist, und versucht, dieses Problem zu beheben?
Warum gibt es zumindest keine Option, die fortgeschrittene Benutzer ändern können, um dieses Limit zu erhöhen?

23
Nuno

In meinem Fall habe ich nur Dropbox und TortoiseSVN. Dropbox wird wirklich ärgerlich - nach jedem Update muss ich ein Skript ausführen, das die Überlagerungen von Dropbox aus der Registrierung löscht und dann den Windows Explorer neu startet.

Entfernen Sie alle nicht verwendeten Überlagerungen an folgendem Ort:

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

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

Quelle: Warum werden Icon Overlays (von 3rdParty-Apps) nicht im Win8 Explorer angezeigt?

Würde eine Erhöhung auf 25 bis 35 eine enorme Auswirkung auf die Leistung haben?

Da das aktuelle Limit nicht geändert werden kann, können wir nicht vorhersagen, welche Auswirkungen eine Erhöhung des Limits auf die Leistung haben würde.

Warum hat Microsoft noch nicht erkannt, dass dies ein sehr beliebtes Problem ist, und versucht, dieses Problem zu beheben?

Ich würde davon ausgehen, dass es weniger Menschen betrifft, als Sie denken. Nur jemand aus dem Windows Shell-Team würde diese Antwort tatsächlich kennen. Bis Microsoft seine Entscheidung bekannt gibt, können wir nur fundierte Vermutungen anstellen. Grundsätzlich würde dies bedeuten, dass niemand das Limit erhöht hat.

Warum gibt es zumindest keine Option, die fortgeschrittene Benutzer ändern können, um dieses Limit zu erhöhen?

Nur jemand aus dem Windows Shell-Team würde diese Antwort tatsächlich kennen. Bis Microsoft seine Entscheidung bekannt gibt, können wir nur fundierte Vermutungen anstellen. Grundsätzlich würde dies bedeuten, dass niemand den Code geschrieben hat, der es uns ermöglicht, das Limit zu erhöhen.

Raymond Chen, ein Microsoft-Entwickler, sagt Folgendes über Symbolüberlagerungen

Im Allgemeinen eignen sich Overlays nicht für die Darstellung von Informationen, da es nur ein Overlay pro Symbol geben kann und die Anzahl der Overlays pro ImageList auf 15 begrenzt ist. Wenn es zwei oder mehr Überlagerungen gibt, die für einen Gegenstand gelten, gewinnt eine und die anderen verlieren. An diesem Punkt verringert sich der Wert der Überlagerung, um zu bestimmen, welche Eigenschaften für einen Gegenstand gelten, da dies der einzige Weg ist, um sicher zu sein Das Fehlen einer Eigenschaft liegt vor, wenn überhaupt keine Überlagerung angezeigt wird. (Wenn Sie eine andere Überlagerung sehen, können Sie nicht feststellen, ob Ihre Eigenschaft fehlt oder ob diese andere Überlagerung anstelle Ihrer angezeigt wird.)

Herr Chen erklärte auch:

Ein weiteres Beispiel für Anwendungen mit einem egoistischen Blick auf die Leistung stammt von einem Unternehmen, das einen Icon-Overlay-Handler entwickelt hat. Die Shell behandelt die Überlagerungsberechnung als Element mit niedriger Priorität, da es wichtiger ist, Symbole auf dem Bildschirm anzuzeigen, damit der Benutzer das tun kann, was er tun möchte. Die Dekorationen können später kommen. Diese Firma wollte wissen, ob es eine Möglichkeit gibt, ihre Leistung zu verbessern und ihre Überlagerung auf den Bildschirm zu bringen, bevor das Symbol angezeigt wird, was eine phänomenal selbstsüchtige Interpretation von "Leistung" demonstriert.

Quelle: Was sind diese kleinen Überlagerungssymbole: Windows 7 Edition

21
Ramhound

Es gibt einen neuen Blogbeitrag von Raymond Chen zum Thema: Warum gibt es ein Limit von 15 Shell-Symbol-Overlays? , das noch detaillierter ist, aber die Kurzversion lautet: Die Gründe dafür sind Kompatibilität mit älteren Versionen und APIs, Leistungsprobleme und die Tatsache, dass Symbolüberlagerungen heutzutage nicht empfohlen werden:

Im Grunde läuft es darauf hinaus, "Es wäre eine Menge Arbeit und wir sind faul."

und auch:

Der Hauptgrund dafür ist jedoch, dass Überlagerungen nicht empfohlen werden, um dem Benutzer Metadaten zu einer Datei zu übermitteln .

und:

Windows 10 entfernt sich von Symbolüberlagerungen, indem die OneDrive-Dateisynchronisationsstatusanzeige von einer Symbolüberlagerung in eine separate Statusspalte verschoben wird.

1
Borislav Ivanov