打开 NSMenu 时刷新菜单栏视图

Refreshing of Menu Bar View when NSMenu is opened

我正在开发一个应用程序,它在菜单栏中有一个自定义视图。额外的菜单栏是一个自定义的 NSView,每秒重绘一次。 当我打开视图的 NSMenu 时,视图冻结并且不再重绘自身。我正在使用

self.graph.needsDisplay = true

触发重绘。

是否可以在打开NSMenu时在菜单栏中刷新一个NSView?

原来它是

的副本

解决方法是在RunLoop中加入定时器:

RunLoop.main.add(timer, forMode: .commonModes)