Cocoa 显示NSMenu时停止鼠标事件排队

Cocoa 显示NSMenu时停止鼠标事件排队,cocoa,object,nsmenu,nsevent,Cocoa,Object,Nsmenu,Nsevent,我有几个NSView,它们在mouseEntered和mouseExited方法期间触发重新绘制 在同一窗口中显示NSMenu时,这些NSVIEW的更新将被挂起(它们不会获得鼠标插入和退出的事件) 我的问题是,一旦NSMenu关闭(在NSMenu外的整个窗口上移动鼠标后),所有鼠标输入和退出的事件都会以快速顺序立即触发。所以基本上,他们都在排队,然后立即卸载(并重新绘制!) 如何在NSMenu关闭后阻止这些排队事件传播,或阻止它们一起排队 谢谢好问题!我在寻找同样的答案。

我有几个NSView,它们在mouseEntered和mouseExited方法期间触发重新绘制

在同一窗口中显示NSMenu时,这些NSVIEW的更新将被挂起(它们不会获得鼠标插入和退出的事件)

我的问题是,一旦NSMenu关闭(在NSMenu外的整个窗口上移动鼠标后),所有鼠标输入和退出的事件都会以快速顺序立即触发。所以基本上,他们都在排队,然后立即卸载(并重新绘制!)

如何在NSMenu关闭后阻止这些排队事件传播,或阻止它们一起排队


谢谢

好问题!我在寻找同样的答案。