0

在我正在编写的应用程序中,我需要能够在用户移动指针时进行注册。为此,我使用了NSEvent类方法addGlobalMonitorForEventsMatchingMask:handler:。当程序在桌面上的窗口中运行时,这可以正常工作。但是,当我使应用程序全屏时,通过使用该NSView enterFullScreenMode:withOptions:方法,不再调用事件处理程序。有人可以解释为什么会这样,我能做些什么来纠正这种情况?

4

1 回答 1

1

的描述addGlobalMonitorForEventsMatchingMask:handler:说它只“接收发布到其他应用程序的事件的副本”。

当您的应用程序占据整个屏幕时,其他应用程序不再“看到”鼠标移动事件。

换句话说,addLocalMonitorForEventsMatchingMask:handler:当您的应用程序移动到全屏时,您可能会“转换”为使用。

于 2012-11-20T22:25:58.163 回答