Rod*_*igo 5 macos cocoa notifications resolution
我需要监控我的应用程序中的任何屏幕分辨率更改,以及我的应用程序是否在前面.
我昨天在互联网上搜索了很多,并尝试了所有这些选项:
applicationDidChangeScreenParameters;
CGDisplayRegisterReconfigurationCallback;
NSApplicationDidChangeScreenParametersNotification;
Run Code Online (Sandbox Code Playgroud)
当我手动更改分辨率或插入/拔出新显示器时,我会收到通知.
但是当其他应用程序更改屏幕参数(2011年之前制作的大多数游戏)时,我都不会收到通知.
有没有办法知道任何 mac应用程序是否更改了屏幕分辨率?即使我的应用程序在后台?有通知吗?希望没有辅助功能API ......?
非常感谢你
编辑(6月9日)
这个回答当Dock显示或隐藏时的事件对我有所帮助.由于我在另一个应用程序进入/退出全屏时收到通知,而不是在更改分辨率而不更改全屏状态时获得通知= /并且它依赖于在10.8上弃用的Carbon API ...
这不是我想要的,但适用于大多数情况......有没有其他方法可以实现可可?有关此的全球通知吗?
您可能已经看过此页面:
此外,您似乎需要考虑来自其他应用程序的通知,因此使用而NSDistributedNotificationCenter不是仅仅使用NSNotificationCenter.
| 归档时间: |
|
| 查看次数: |
666 次 |
| 最近记录: |