检测将窗口从一个显示器移动到另一个显示器

Nid*_*ger 2 opengl macos cocoa

我有一个带有opengl视图的窗口,其中包含内容.我在macOS中遇到的问题是,当我将窗口从一个监视器移动到另一个监视器时,其内容会搞砸.重绘可以解决问题.因此,当它从一个监视器移动到另一个监视器时,我需要重新绘制GL区域.有没有办法检测窗口从一个监视器到另一个监视器的转换?

Ger*_*d K 5

您可以注册视图窗口更改屏幕时触发的通知:NSWindowDidChangeScreenNotification