相关疑难解决方法(0)

怎么能检测到Mission Control或Command-Tab切换器取代OS X中的一个程序?

我正在尝试在程序中使用CGAssociateMouseAndMouseCursorPosition(NO).当您的应用程序处于"前台"时,这将断开鼠标与屏幕光标的连接.不幸的是,当Mission Control或应用程序切换器或谁知道还有什么问题时,它也会断开连接.

到目前为止,我知道:

  • 该应用程序仍然有效.
  • 窗口仍然是关键.
  • 当这些事情出现时,没有任何东西被发送到默认通知中心.
  • 应用程序停止接收鼠标移动事件,但NSEvent addGlobalMonitorForEventsMatchingMask:handler:也没有收到它们,这至少可以说是奇怪的.它应该接收未发送到我的应用程序的任何事件.(我计划检测丢失的事件,以便知道何时再次关联鼠标.

那么,有没有办法检测我的应用程序何时不再受控制,特别是因为Mission Control或交换机接管了?他们真的希望鼠标能够工作,我需要恢复它们的关联.

cocoa core-graphics

18
推荐指数
1
解决办法
1588
查看次数

标签 统计

cocoa ×1

core-graphics ×1