Мне просто любопытно, почему Microsoft не допускает создание пользовательских тем в своей операционной системе Windows. Фонд существовал со времен XP, они просто отключили эту функцию, так как они официально представили графические темы в Windows XP. Я знаю, как обойти ограничение и наслаждаться моей темой, мне просто интересно, почему такая полезная функциональность была намеренно отключена? Windows (кроме RT) позволяет устанавливать любое программное обеспечение и имеет встроенную функцию для замены всей оболочки EXPLORER. Почему они блокируют темы, не подписанные ими?
1 ответ
Windows делает расширяемость легкой, имея очень четкие контракты на то, что будет делать система и что должна делать написанная вами программа. Microsoft придает большое значение обратной совместимости, и если бы они документировали интерфейсы для создания собственной темы (посредством замены themeui.dll
), они, как ожидается, не будут ломать ее с каждым выпуском, что серьезно ограничит их способность выполнять итерации. на их дизайн пользовательского интерфейса.
Каждая версия Windows, начиная с XP, внесла значительные изменения в общий внешний вид и работу различных частей пользовательского интерфейса. Поддержание совместимого контракта через многократные итерации было бы кошмаром (маленький пример).
Помимо этого, программирование оболочки является трудным. Вы должны не только предвидеть сбои вашего собственного кода, но и код процесса, в который вы загружены. Другие модули, с которыми вы вынуждены играть, делают забавные вещи с глобальным состоянием и, как правило, усложняют вашу жизнь. А поскольку в отчете о сбое говорится «explorer.exe», любой сбой в вашем коде заставляет Microsoft выглядеть плохо.
Если технических причин было недостаточно, изменение внешнего вида еще больше фрагментирует идентичность "Windows" почти так же, как в Android в настоящее время происходит кризис идентичности. Это усложняет обучение, и, в конце концов, на самом деле ничего не делает для значительного улучшения удобства использования системы.