yozhik

|
Posted: Thu Nov 23, 2023 00:09 Post subject: |
|
|
Ещё пара соображений, надеюсь пригодятся.
Подавляющее большинство плагинов (если не все, но уж точно все те, которые используют системные контролы) поддерживают Dark Mode (DM) лишь отчасти. Что красится, то красят, а что нет, то оставляют как есть или отключают. Это уже данность и с ней пришлось смириться. Так что может стоит взвесить за и против, и не жертвовать чем-то уже существующим и хорошо работающим ради половинчатых решений. Проиллюстрирую.
Вот плагин sqlite-wlx
Tabs, Scrollbars и Statusbar — белые. Но благодаря тому, что они как бы составляют «рамку», это смотрится приемлемо, не шибко кустарно. В табличном виде отключена сетка (поскольку она не раскрашивалась), но зато добавлена возможность сделать строки «зеброй» — для внятного чтения данных этого вполне достаточно (если уж сетка не укрощается).
Это я к тому, что вот Вы пишете
iteg wrote: | 4) Из-за использования ParentColor в Normal режиме цвет сетки слился с фоном. |
Normal Mode в PEViewer до сегодняшнего дня выглядел прекрасно. Если всё равно не получается добиться полноценного Dark, то может тогда и не стоит ради него «урезать» Normal. Если как в примере выше контролы по периметру окна останутся белыми, то это не так уж и плохо. По такому принципу сейчас работают все плагины little-brother (csvtab, jsontab, xmltab, sqlite-wlx, odbc-wlx), XML Review, IniEd, TCTorrent, EMLView (см. далее).
Вот, кажется, пример таких же Tabs, как у Вас, утопленных. Плагин EMLView.wlx:
При тёмной проработанной серединке светлая рамка не очень обламывает.
В плагине SQLite Viewer у автора получилась качественная, раскрашиваемая табличная сетка:
Правда, с остальными контролами беда: у Buttons, ComboBox, Inputbox слишком яркие рамки. Но сетка действительно хороша. Автор Progman13 доступен по email в ReadMe и на письма отвечает. Может быть поделится опытом изысканий.
У него же в плагине PhotoViewer раскрашиваемый Statusbar:
который он сделал Flat, т.к. не смог раскрасить разделители. Ну, ничего, ладно. Смотрится прилично. |
|