【问题标题】:Global mouse events and fullscreen applications全局鼠标事件和全屏应用
【发布时间】:2012-11-21 06:25:58
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa mouseevent fullscreen


    【解决方案1】:

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

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

    换句话说,当您的应用移至全屏时,您可能会“改用”addLocalMonitorForEventsMatchingMask:handler:

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 2014-11-22
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      相关资源
      最近更新 更多