打开 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)
我正在开发一个应用程序,它在菜单栏中有一个自定义视图。额外的菜单栏是一个自定义的 NSView,每秒重绘一次。 当我打开视图的 NSMenu 时,视图冻结并且不再重绘自身。我正在使用
self.graph.needsDisplay = true
触发重绘。
是否可以在打开NSMenu时在菜单栏中刷新一个NSView?
原来它是
解决方法是在RunLoop中加入定时器:
RunLoop.main.add(timer, forMode: .commonModes)