Жизнь довела. :) Начал потихоньку умирать старый винт, а вместе с ним и уходить в былое родной XP. Сейчас установили Windows 10. Но компьютерная жизнь в данный момент совсем не так легка, как хотелось бы.
Вот это уже ближе к теме: http://www.wincore.ru/programs/4032-accent-color-synchronizer-sinhroniziruem-akcentnye-i-sistemnye-cveta-dlya-klassicheskih-programm.html Accent Color Synchronizer. Собственно, система для подбора цвета выделения использует алгоритм, отталкивающийся от цвета фона, цвета шрифта и системного цвета для выделения, который просто так изменить нельзя, а эта программа позволяет его-таки изменить, исходя из доступных пользовательских настроек цветов системы. Теоретически, можно подобрать цвет выделения таким, чтобы алгоритм для выделения делал бы это выделение более контрастным.
Вот это - обзорная статья: https://remontka.pro/change-windows-colors-windows-10/comment-page-1/ Тут и про «высокую контрастность», и про настройку с помощью прибамбасов, и про настройку через реестр. Что в этом хорошо, так это то, что показан набор ключей реестра, изменение которых, теоретически, может дать результат, хотя бы методом прорвы ошибок. По увиденному, получается, что есть цветовые настройки темы и отдельные настройки системы, над которыми настройки темы имеют приоритет. Вообще, этот сайт remontka.pro - хороший, информативный.
Вот эта штука Classic Color Panel, упомянутая в предыдущей статье: https://www.wintools.info/index.php/classic-color-panel Ею я попробовал, вроде, это пока самый «короткий путь», не считая непосредственно вписывания значений цветов в реестр руками. Как я понял, исходя из вида программы, тут Highlight - это базовый цвет фона выделения, а MenuHighlight - это фоновый цвет выделенного пункта меню в программах, когда этот цвет не задан жёстко темой. То есть Highlight - искомый параметр в рамках исходной задачи изменить цвет выделения. Честно говоря, я не особо понял, как именно эта программа работает, откуда данные берёт и куда сохраняет, но у меня не получилось изменив некие параметры, потом изменив их обратно, прийти в стопроцентно исходное состояние. Например, параметр HighlightText по дефолту представлен как белый, если его изменить как-либо, он начинает работать неправильно. Если его поставить чёрным, то цвет чёрного текста при выделении перестаёт инвертироваться в белый, в результате выделение (чёрные буквы на синем фоне) становится трудночитаемым, чтобы повысить читаемость, надо делать параметр Highlight сильно светлее. Если же параметр HighlightText опять вернуть к белому, то цвет текста при выделении инвертируется нормально, но цвет текста на активной кнопке во всплывающих диалоговых окнах становится белым (на светло-сером фоне самой кнопки). Логика тут, как я понимаю, такая: если пункт HighlightText не изменялся вообще, то его значение как бы не определено, и цвет выделяемого текст автоматически изменяется сообразно алгоритму, а если ему присвоить хоть какое-то значение, то цвет любого выделенного текста будет соответствовать указанному значению независимо от фона, то есть вполне может и начать с фоном сливаться. Лечится это откатом темы Windows её к той версии, к которой не прикасались этой программой. Именно темы, а не просто возвращение исходных значений средствами самой программы. Единственное, что приходит мне на ум, это то, что программа при откате возвращает к исходным значениям переменные, которые изменила, но не удаляет переменные, которые она создала сама, так как их ранее в системе не было. Но возможно, я просто не понял точной логики работы этой программы, я тыкался вслепую, а щяс, когда в комментарий ссылку стал вставлять, оказалось, что там есть и перевод в самой программе, и неплохой хелп с иллюстрациями на сайте, более-менее наглядный, в котором сказано, в какие ветки реестра лезет эта программа, какие ключи изменяет, лезет она в две ветки, то есть, в принципе, нужные ключи можно редактировать или удалять вручную. Правда, там забавное предупреждение, мол, это для опытных пользователей, сохраняйте дефолтовые настройки и не используйте программу, если используете темы Windows, что звучит очень странно с учётом того, что в десятке не использовать темы невозможно в принципе. В общем, предсказуемость действий оставляет желать…
http://www.wincore.ru/programs/4032-accent-color-synchronizer-sinhroniziruem-akcentnye-i-sistemnye-cveta-dlya-klassicheskih-programm.html
Accent Color Synchronizer. Собственно, система для подбора цвета выделения использует алгоритм, отталкивающийся от цвета фона, цвета шрифта и системного цвета для выделения, который просто так изменить нельзя, а эта программа позволяет его-таки изменить, исходя из доступных пользовательских настроек цветов системы. Теоретически, можно подобрать цвет выделения таким, чтобы алгоритм для выделения делал бы это выделение более контрастным.
Вот это - обзорная статья:
https://remontka.pro/change-windows-colors-windows-10/comment-page-1/
Тут и про «высокую контрастность», и про настройку с помощью прибамбасов, и про настройку через реестр. Что в этом хорошо, так это то, что показан набор ключей реестра, изменение которых, теоретически, может дать результат, хотя бы методом прорвы ошибок. По увиденному, получается, что есть цветовые настройки темы и отдельные настройки системы, над которыми настройки темы имеют приоритет.
Вообще, этот сайт remontka.pro - хороший, информативный.
Вот эта штука Classic Color Panel, упомянутая в предыдущей статье:
https://www.wintools.info/index.php/classic-color-panel
Ею я попробовал, вроде, это пока самый «короткий путь», не считая непосредственно вписывания значений цветов в реестр руками.
Как я понял, исходя из вида программы, тут Highlight - это базовый цвет фона выделения, а MenuHighlight - это фоновый цвет выделенного пункта меню в программах, когда этот цвет не задан жёстко темой. То есть Highlight - искомый параметр в рамках исходной задачи изменить цвет выделения. Честно говоря, я не особо понял, как именно эта программа работает, откуда данные берёт и куда сохраняет, но у меня не получилось изменив некие параметры, потом изменив их обратно, прийти в стопроцентно исходное состояние. Например, параметр HighlightText по дефолту представлен как белый, если его изменить как-либо, он начинает работать неправильно. Если его поставить чёрным, то цвет чёрного текста при выделении перестаёт инвертироваться в белый, в результате выделение (чёрные буквы на синем фоне) становится трудночитаемым, чтобы повысить читаемость, надо делать параметр Highlight сильно светлее. Если же параметр HighlightText опять вернуть к белому, то цвет текста при выделении инвертируется нормально, но цвет текста на активной кнопке во всплывающих диалоговых окнах становится белым (на светло-сером фоне самой кнопки).
Логика тут, как я понимаю, такая: если пункт HighlightText не изменялся вообще, то его значение как бы не определено, и цвет выделяемого текст автоматически изменяется сообразно алгоритму, а если ему присвоить хоть какое-то значение, то цвет любого выделенного текста будет соответствовать указанному значению независимо от фона, то есть вполне может и начать с фоном сливаться. Лечится это откатом темы Windows её к той версии, к которой не прикасались этой программой. Именно темы, а не просто возвращение исходных значений средствами самой программы. Единственное, что приходит мне на ум, это то, что программа при откате возвращает к исходным значениям переменные, которые изменила, но не удаляет переменные, которые она создала сама, так как их ранее в системе не было.
Но возможно, я просто не понял точной логики работы этой программы, я тыкался вслепую, а щяс, когда в комментарий ссылку стал вставлять, оказалось, что там есть и перевод в самой программе, и неплохой хелп с иллюстрациями на сайте, более-менее наглядный, в котором сказано, в какие ветки реестра лезет эта программа, какие ключи изменяет, лезет она в две ветки, то есть, в принципе, нужные ключи можно редактировать или удалять вручную. Правда, там забавное предупреждение, мол, это для опытных пользователей, сохраняйте дефолтовые настройки и не используйте программу, если используете темы Windows, что звучит очень странно с учётом того, что в десятке не использовать темы невозможно в принципе. В общем, предсказуемость действий оставляет желать…
Вотттакая история.
Reply
Reply
Leave a comment