
Так что приложения с темным режимом не затронуты, но приложения без темного режима могут быть виртуально затемнены. У меня есть приложения, которые виртуально затемняют экран (я думаю, они просто применяют темный цветовой фильтр/оттенок к экрану), и они отлично работают, но в итоге затемняют весь экран. Было бы полезно, если бы это работало на уровне приложения/окна, чтобы я мог виртуально затемнять/затемнять небольшие приложения, которые не предлагают темный режим. Возможно ли это в любом случае или даже через applescripts/bashscripts?
решение1
Автору плаката понравилось использовать мощный молотковая ложка:
Это инструмент для мощной автоматизации OS X. По своей сути Hammerspoon — это всего лишь мост между операционной системой и скриптовым движком Lua.
Hammerspoon обладает мощью благодаря набору расширений, которые открывают пользователю определенные части системной функциональности. С их помощью вы можете писать скрипты Lua для управления многими аспектами вашей среды OS X.
Сила hammerspoon заключается в большом количестве модулей. Модуль, который может быть здесь полезен, это hs.window.highlight:
Этот модуль может быть полезен для пространственного отслеживания окон, если у вас большие и/или несколько экранов, и поэтому, вероятно, в любой момент времени будет видно несколько окон. Он выделяет текущее сфокусированное окно, покрывая другие окна и рабочий стол либо тонким (режим «наложения»), либо непрозрачным (режим «изоляции») наложением; кроме того, он может выделять окна, когда они отображаются или скрываются, с помощью короткой вспышки, чтобы помочь определить их местоположение интуитивно (чтобы избежать необходимости старательно сканировать все ваши экраны, когда, например, вы знаете, что вызвали диалог, но он не появился там, где вы ожидали).
Этот модуль позволяет выполнять обширную настройку наложений подсветки и их поведения, поэтому его, скорее всего, можно настроить для выполнения этой задачи.