Чому Windows обмежує накладку піктограм на 15?


27

Ми можемо бачити нескінченні запитання щодо Dropbox проти TortoiseSVN проти багатьох інших програм, що накладають конфлікти на іконки.

Два приклади:
Чому накладки значків (від 3rdParty-Apps) не відображаються в Провіднику Win8?
Чи можна запобігти зміні значків накладень?

У моєму випадку у мене є лише Dropbox і TortoiseSVN. Dropbox дійсно стає дратівливим - після кожного оновлення мені потрібно запустити створений мною сценарій, який видаляє накладки Dropbox з реєстру, а потім перезапустить Windows Explorer.

Я розумію, що Windows обмежує накладки на 15, ймовірно, через продуктивність.
Однак, чи збільшення до 25 ~ 35 спричинить величезний вплив на продуктивність?
Чому Microsoft ще не зрозуміла, що це дуже популярна проблема, і не намагалася виправити це?
Чому, принаймні, не існує можливості, яку досвідчені користувачі можуть змінити, щоб збільшити цей ліміт?


Я запитав це Microsoft деякий час тому, і вони говорять мені про "проблеми перф", як причину. Вони не збільшують ліміт, вони також планують їх повністю вбити.
magicandre1981

1
Це не просто продуктивність. У поточній реалізації в структурі є 4 біти, які визначають індекс накладання, що забезпечує максимум 15 накладок. Більш значні біти, необхідні для збільшення цієї кількості, використовуються з іншою метою. Єдиний спосіб отримати більше піктограм накладення - змінити реалізацію, що матиме значні наслідки щодо сумісності. Існує велика кількість додатків (добре написаних додатків, які відповідають усім правилам), які покладаються на поточну реалізацію, і вони б розірвані, якби її змінили.
LMiller7

Відповіді:


24

У моєму випадку у мене є лише Dropbox і TortoiseSVN. Dropbox дійсно стає дратівливим - після кожного оновлення мені потрібно запустити створений мною сценарій, який видаляє накладки Dropbox з реєстру, а потім перезапустить Windows Explorer.

Видаліть невикористані накладки з наступного місця:

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

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

Джерело: Чому накладки Icon (від 3rdParty-Apps) не відображаються в Провіднику Win8?

Чи може збільшення до 25 ~ 35 спричинити величезний вплив на продуктивність?

Оскільки поточний ліміт неможливо змінити, неможливо передбачити, який вплив на продуктивність буде, якщо ліміт буде збільшений.

Чому Microsoft ще не зрозуміла, що це дуже популярна проблема, і не намагалася виправити це?

Я б припустив, що це впливає на меншу кількість людей, ніж ти вважаєш, що це є. Тільки хтось із команди Windows Shell насправді знав би цю відповідь. Поки Microsoft не визначить своє рішення про рішення, ми можемо робити лише освічені здогадки, які, як правило, полягають у тому, що ніхто не збільшував ліміт.

Чому, принаймні, не існує можливості, яку досвідчені користувачі можуть змінити, щоб збільшити цей ліміт?

Тільки хтось із команди Windows Shell насправді знав би цю відповідь. Поки Microsoft не визначить своє рішення про рішення, ми можемо робити лише освічені здогадки, які в основному полягають у тому, що ніхто не написав код, щоб дозволити нам збільшити ліміт.

Реймонд Чен, розробник Microsoft, говорить про накладки піктограм

Взагалі кажучи, накладки не є хорошим способом подання інформації, оскільки на одну піктограму може бути лише одна накладка, а обмеження становить 15 накладок на ImageList. Якщо для елемента є два або більше накладок, то один виграє, а інші втратять, і тоді значення накладки як способу визначення властивостей, що застосовуються до елемента, зменшується, оскільки єдиний спосіб бути впевненим що властивість відсутня - це коли ви не бачите жодного накладення. (Якщо ви бачите якусь іншу накладку, ви не можете сказати, чи це тому, що ваша власність відсутня, або тому, що інша накладка відображається замість вашої.)

Пан Чен також заявив:

Інший приклад програм, що мають егоїстичний вигляд продуктивності, прийшов від компанії, яка розробляє обробник накладки на ікони. Оболонка розглядає обчислення накладень як предмет з низьким пріоритетом, оскільки важливіше розміщувати піктограми на екрані, щоб користувач міг почати робити все, що він хотів би робити. Прикраси можуть з’явитися пізніше. Ця компанія хотіла дізнатись, чи існує спосіб, коли вони зможуть покращити свою ефективність та отримати накладку на екран ще до того, як з'явиться значок, демонструючи феноменально егоїстичну інтерпретацію "вистави".

Джерело: Назвіть ті маленькі піктограми накладання: Windows 7 Edition


3

На тему від Raymond Chen з'явилася нова публікація в блозі: Чому існує обмеження накладання 15 піктограм оболонки? що описується ще детальніше, але коротка версія полягає в тому, що причини - сумісність із більш старими версіями та API, проблеми з роботою та факт, що накладення значків не рекомендується сьогодні:

В основному це зводиться до «Було б багато роботи, і ми лінивісь».

і також:

Але головна причина цього не робиться - це просто те, що накладки не рекомендуються як спосіб передачі метаданих про файл користувачеві .

і:

Windows 10 робить крок від накладки значків, переміщуючи індикатор статусу синхронізації файлів OneDrive з набору значків в окремий стовпець статусу.


Ага! Я помітив, що OneDrive робить це інакше, і навіть може показувати файли, які "лише в Інтернеті". Це дуже класна функція, яка, як видається, дає більшу гнучкість. Дуже дякую за інформацію.
Нуно

1

Я також хочу виправити помилкове уявлення. Так, усього виділено 15 піктограм, АЛЕ насправді доступно 11 значків накладання, оскільки система Windows резервує 4 для себе, тому ефективно це 11 піктограм для інших програм. (15-4 = 11). Це згідно з офіційним веб-сайтом підтримки Microsoft ( заархівована URL )

Кількість обробників накладень на піктограми, які може підтримувати система, обмежена кількістю доступного місця для накладення значків у списку зображень системи. В даний час виділено 15 слотів для накладки значків, 4 з яких зарезервовані системою. Якщо в системі зареєстровано більше 11 обробників накладень іконок, до списку зображень системи додаються лише перші 11 накладок значків, які надаються обробниками накладень іконок. Решта оброблювачів накладення значків не використовуються.

Джерело: офіційний веб-сайт підтримки Microsoft ( заархівована URL-адреса )

Повідомлення про PSA:

Я також створив сторінку Вікіпедії, присвячену виключно списку всіх накладок значків оболонок, щоб користувачі могли визначити, які з них найбільш корисні для Dropbox, OneDrive, черепахи тощо ...

Будь ласка, перегляньте мою сторінку Wiki і будь ласка:

https://en.wikipedia.org/wiki/List_of_Shell_Icon_Overlay_Identifiers


Це фантастично, чи можете ви додати накладки піктограм Adobe Creative Cloud? AccExtIco1, AccExtIco2, AccExtIco3
JamesHenare
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.