在macOS中屏幕亮度发生变化时收到通知
我正在编写一个 macOS 应用程序,我想在屏幕亮度值发生变化后立即对其进行处理。
我可以通过迭代IOServices来确定屏幕亮度是多少,IOServiceGetMatchingServices()然后使用IODisplayGetFloatParameter()来获取我找到kIODisplayBrightnessKey的IODisplayConnect服务的参数,如本答案中所述,但我不知道如何找出亮度何时发生变化。
有没有办法让我的应用程序在屏幕亮度改变时立即收到通知?
我可以进行民意调查,我知道该怎么做,但这不是我要找的。我正在寻找类似的东西UIScreen.brightnessDidChangeNotification,但适用于 macOS。