En este punto, todos saben que hay un límite en la cantidad de ShellIconOverlayIdentifiers
(de MSDN):
La cantidad de controladores de superposición de iconos diferentes que el sistema puede admitir está limitada por la cantidad de espacio disponible para superposiciones de iconos en la lista de imágenes del sistema. Actualmente hay quince espacios asignados para superposiciones de iconos, algunos de los cuales están reservados por el sistema. Por esta razón, los controladores de superposición de iconos deben implementarse solo si no hay alternativas satisfactorias
Puedo entender el límite de superposición de 15 en Windows 95. Pero en un entorno donde hay Gigas de RAM, numerosos núcleos y GPU, ¿hay alguna razón técnica para un número tan bajo en un sistema operativo moderno?
¿Y por qué no se puede configurar este valor?
Antes de dar la respuesta de 'rendimiento', considere: Windows permite una configuración tal que puede matar el rendimiento ... ¿por qué elegir este tema específicamente?
fuente
Respuestas:
A menos que alguien aquí trabaje en el equipo de Windows Shell, dudo que obtenga una respuesta que realmente aborde las limitaciones técnicas y cómo afectan la elección del diseño. Pero lo intentaré...
Supongo que no hay ninguna limitación técnica, o al menos no la hay ahora. La verdadera razón es presumiblemente que nadie se ha tomado el tiempo de sentarse y actualizar el código, el diseño y las especificaciones para eliminar esta limitación. Las funciones no se implementan de forma predeterminada, y el hecho de que el entorno informático haya cambiado en los últimos años no significa que alguien se sentó y reescribió Windows para aprovechar al máximo todos esos cambios.
También debe considerar que es más que probable una elección de diseño consciente, en lugar de una limitación impuesta. Raymond Chen (que en realidad hace el trabajo en el equipo de la cáscara) publicó una entrada en su blog en respuesta a la conmoción acerca de Windows 7 retirar la capa de "intercambio de mano". Hace un argumento convincente de que la superposición de iconos no es realmente una forma deseable de mostrar información (más allá del hecho de que el sistema está limitado a 15) [énfasis agregado]:
Me parece razonable que el desorden adicional agregado al caparazón simplemente no valga la pena en la mayoría de los casos del mundo real. El equipo de Windows Shell obviamente llegó a la misma conclusión y eliminó la superposición de "mano compartida". Explicación directa de Raymond:
Y sé que pediste específicamente no mencionar el rendimiento, pero Windows realmente intenta evitar que te dispares en el pie. Los usuarios exigen capacidad de respuesta en el shell, y los iconos superpuestos pueden interferir con esto. Como prueba más de que no son la prioridad , otra publicación de blog del mismo Raymond Chen reprendió:
fuente
ShellIconOverlayIdentifiers
entrada de registro con OneDrive crud a partir de Win10. Para un desarrollador de usar algo como TortoiseSVN / GIT, estos recubrimientos son cruciales y el hecho de que sólo uno se puede mostrar es una razón QUÉ .Excelente respuesta sobre los problemas prácticos de Cody. En cuanto a por qué 15 y no algún otro número, el límite está integrado en el propio control ImageList .
fuente
Todo esto está muy bien, como lo explicó Cody Gray, pero francamente es bastante poco imaginativo y, como se informó detrás de escena, suena un poco frustrado.
En 2015 y con Windows 10, seguramente puede y debe haber una mejor capacidad, ya que noté una treintena de superposiciones presentes y tuve que priorizar las que más quería ver, que no es lo que quiere que la mayoría de la gente se preocupe en absoluto. También veo proveedores agresivos como Box que compiten en exceso para tratar de priorizarse, y eso nunca funcionará bien.
Hay una posibilidad: ¿Qué pasaría si los íconos superpuestos multiplicados tuvieran un indicador de superposición genérico? una pequeña matriz rectangular de varios colores como el botón de aplicaciones de Google Chrome? Una sola superposición solo mostraría la superposición de una lista larga.
Luego, cuando el puntero del mouse se encuentra con el ícono, una pequeña ventana flotante recopila todas las variaciones del ícono para ver (en un tamaño de ícono pequeño o un poco más grande). Cada icono superpuesto a su vez anuncia mediante información sobre herramientas lo que es, cuando se pasa el mouse sobre él.
Ahora puede tener todas las superposiciones de iconos que necesita, para el estado en varias nubes, para las indicaciones del repositorio como para las herramientas de Tortuga, etc.
fuente