Сделайте Excel 2010 работоспособным в высококонтрастной теме

Сделайте Excel 2010 работоспособным в высококонтрастной теме

(начал эту тему первым вответы.microsoft.com, но у меня нет больших надежд, что я получу там решение...)

Наконец-то я купил новый ноутбук с Windows 8.1, установил на него Office 2010, был в восторге от скорости и новых функций, но затем реальность ударила мне в лицо;

Вопрос: как заставить Excel 2010 снова отображать цвета шрифта и фона при использовании темы Windows с высокой контрастностью (параметр специальных возможностей)? Бонусный вопрос: как сделать это также для других приложений Office (менее важно, но все еще проблема)?

Я знаю, что настройку высокой контрастности можно отключить, и Excel снова покажет цвета ячеек и текста, но это не решение для меня: у меня не зря применена инвертированная цветовая схема (белый текст на черном фоне). Поскольку я работаю внештатным специалистом по MS Office, проектируя решения Excel, мне действительно нужно видеть, какие цвета используют мои листы, не говоря уже о проверке того, работает ли условное форматирование... Сохранение высокой контрастности делает проектирование решений Excel / Office с любым видом цветового форматирования, мягко говоря, догадками. Отключение высокой контрастности только для того, чтобы иметь возможность работать с Excel, сделает весь опыт еще хуже, поскольку в Excel встроено всего 3 темы, которые слишком яркие для меня (напряжение глаз через 10 минут, невозможность отслеживания указателя мыши, необходимость прищуриваться, чтобы прочитать параметры ленты и т. д.)

До 2 недель назад я работал под Windows XP; хотя Excel скрывает цвета под высококонтрастной темой, я обошел это, создав собственную тему Windows. Я создал тему на основе обычной классической темы Windows («высокая контрастность № 1»), но не включил параметр доступности «высокая контрастность» (в Windows XP это были отдельные параметры). Это сделало тему фактически высококонтрастной, не-Aero без включения системного флага «мы используем высококонтрастную тему». Таким образом, Excel отображал все пользовательские цвета в ячейках, в то время как весь хром Excel (меню, диалоги и т. д.) уважал мои пользовательские цвета темы. Все неопределенные цвета ячеек также по умолчанию отображали белый текст на черном, при этом по-прежнему не кодируя в них мою инвертированную цветовую тему, поэтому лист оставался идеально пригодным для использования другими.

Но теперь, с выходом Windows 8.1, классические темы просто упразднены Microsoft. Исчезли. Единственная неконтрастная цветовая настройка, которую можно сделать, — это изменить цвета заголовка и панели задач — все остальное остается черным на ослепительно белом. Единственный способ по-настоящему настроить цветовую схему — использовать настоящую высококонтрастную тему, но это, в свою очередь, делает всю мою среду Excel бесполезной! (то же самое касается и Word, но раскрашивание в Word для меня менее важно).

Естьчто-либоЯ могу сделать? Пока что я придумал следующее:

  1. Переход на Windows 7, чтобы снова использовать свои собственные темы. Это не вариант — новый ноутбук, который я купил, был с установленной 8.1, и я подозреваю, что не все оборудование имеет драйверы Windows 7. Кроме того: это было бы серьезным оттоком инвестиций и неудачей, поскольку мне действительно нравятся функции и скорость Windows 8.1.
  2. Работать в виртуальной машине под Windows 7 и выполнять всю свою работу Office там. Тоже не вариант; это хлопотно, так как я интегрировал все виды самодельных решений Office в свой ежедневный рабочий процесс - мне фактически пришлось бы прожить всю свою жизнь в виртуальной машине. Тогда можно было бы продолжать использовать старый ноутбук.
  3. Взломать систему, чтобы установить сторонние темы Windows. Я исследовал UXTheme Multi-Patcher с темой Abisso. Но это открывает целый ящик других червей о стабильности системы и возможности обновления и т. д. Я попробовал, но это не сработало достаточно успешно - нестабильность темы и не все приложения Windows, такие как Explorer, боковые панели панели управления, элементы ленты и т. д., подхватили стиль, что сделало его своего рода Франкенштейном с яркими белыми пятнами тут и там с белым текстом на нем среди темных областей, соответствующих теме...
  4. Как расширение варианта 2: режим Windows XP мог бы здесь помочь, но он упразднен с Windows 8. Он позволил бы мне (в некоторой степени) беспрепятственно запускать Office 2010 в его собственной виртуальной машине XP, то есть с измененной старой темой, не влияя на остальную часть ОС. В невысококонтрастной теме в виртуальной среде Windows XP Excel 2010 уважает выбранные цвета темы для неформатированных ячеек и даже в (большинстве) своих диалогов (хотя и не в ленте). В сочетании с "серой" цветовой схемой Excel для хрома это может быть наиболее работоспособным решением. Я уже использую VirtualBox, так что с этим решением я могу дойти до того, чтобы поделиться всем диском D: (данные) с этой виртуальной машиной, сопоставив его с D: там же, а затем интегрировать панель задач, рабочий стол, мышь и клавиатуру, буфер обмена и перетаскивание. Но (по крайней мере с VirtualBox) это работает только до поры до времени; запуск Excel двойным щелчком по документам, сочетание клавиш Alt-Tab, интерфейс COM и т. д. не поддерживаются, и у меня появляются две панели задач, наложенные друг на друга (Windows 8 и XP)...
  5. Не используйте никакую тему, затем запустите Windows Magnifier на уровне масштабирования 100%, но используйте опцию Magnifier «инвертировать цвета». Это тоже не вариант; хотя это помогает сделать вещи читаемыми, создавая «тему» ​​«светлое на темном», и хотя цветовая кодировка сохраняется, новые цвета являются инверсией того, чем они являются на самом деле, т. е. совершенно не отражают конечный результат, который увидели бы мои клиенты. И это также влияет на все другие открытые приложения Windows таким же образом.
  6. Используйте Sandboxie, чтобы создать песочницу с выбранной в ней обычной темой Windows, и перенаправьте все ассоциации файлов Excel для запуска в этой песочнице. Было бы здорово, если бы это работало (так что используйте Sandboxie не для безопасности, а для персонализации), но переключение тем в песочнице явно не работает. Выбранная простая тема сохраняется лишь частично, в том смысле, что «неотмеченный» флаг высокой контрастности не учитывается в песочнице, но обычные темы теперь открыты для настройки цвета, что, в свою очередь, ни на что не влияет — Windows серьезно сбивается с толку этим :)
  7. Взломайте соответствующие двоичные файлы Excel/Office (mso.dll + excel.exe?), чтобы Excel учитывал флаг «высокого контраста» для диалогов и ленты, но не обращал на него внимания для документа. Но это в лучшем случае академическое решение — после некоторых/большого количества обновлений Office всю работу придется переделывать, так что это непрактично, хотя меня эта идея серьезно интригует, хотя бы из-за опыта ее реализации...
  8. Лист / выбрать все / фон: черный, текст: белый. При желании можно также сохранить это как шаблон по умолчанию. Это работает, пока что это позволяет мне (временно) работать с Excel в обычной не высококонтрастной теме Windows, но это сделает печать документа требующей фена для получения быстрых результатов, и это не способ распространять документы среди моих клиентов :)

Все это потому, что Excel отказывается отображать цвета в высококонтрастной теме...

Связанный контент