在 macOS 中屏幕亮度发生变化时收到通知

rid*_*rid 9 macos cocoa swift

我正在编写一个 macOS 应用程序,我想在屏幕亮度值发生变化后立即对其进行处理。

我可以通过迭代IOServices来确定屏幕亮度是多少,IOServiceGetMatchingServices()然后使用IODisplayGetFloatParameter()来获取我找到kIODisplayBrightnessKeyIODisplayConnect服务的参数,如本答案中所述,但我不知道如何找出亮度何时发生变化。

有没有办法让我的应用程序在屏幕亮度改变时立即收到通知?

我可以进行民意调查,我知道该怎么做,但这不是我要找的。我正在寻找类似的东西UIScreen.brightnessDidChangeNotification,但适用于 macOS。