macos - 在 macOS 中,有没有办法在显示器(而不是整个系统)进入睡眠状态时收到通知?
问题描述
我可以使用 注册通知整个系统将进入睡眠状态IORegisterForSystemPower
,这很好用。但是,这似乎没有报告何时关闭显示器而整个系统没有进入睡眠状态。
是否有用于通知这些事件的 API(可能比 IOKit 更高级别,例如 AppKit)?如果没有,是否还有其他一些与之相吻合的通知,然后我可以在其中轮询显示它们是否正在使用CGDisplayIsAsleep()
?(当显示器进入睡眠状态时,不会调用CGDisplayRegisterReconfigurationCallback
注册的回调。)
解决方案
推荐阅读
- excel - 删除 VBA 组合框中的重复项
- python - Seaborn lmplot 的子图
- python - 从辅助屏幕启动时,Tkinter 窗口跳转到主屏幕
- java - 如何从广播接收器更新小部件的 TextViewText?
- python - 如何使用基于 JWT 令牌的授权保护 fastapi API 端点?
- scala - 如何在流 Akka Streams 中重用相同的 flowShape
- c# - AWS KMS GenerateDataKeyPairAsync 如何使用生成的密钥?
- tensorflow - 将具有多维输出的 tf.data 数据集馈送到 Keras 模型
- ios - 为什么在多线程环境下修改可变对象会导致EXC_BAD_ACCESS?
- node.js - 附加 scss 的 Express JS pug 文件将样式显示为电子邮件中的文本