我有一个动态添加 NSMenuItems 的 NSMenu。NSMenu 在保持打开状态时未正确刷新。我正在调用 NSMenu 更新方法NSEventTrackingRunLoopModes。
我已经实现了以下方法来更新 NSMenu。
- (void)menuNeedsUpdate:(NSMenu *)menu {
for (NSInteger index = 0; index < count; index++)
    [self menu:menu updateItem:[menu itemAtIndex:index] 
                       atIndex:index 
                  shouldCancel:NO];
}
- (BOOL)menu:(NSMenu *)menu updateItem:(NSMenuItem *)item atIndex:(NSInteger)index shouldCancel:(BOOL)shouldCancel`
- (NSInteger)numberOfItemsInMenu:(NSMenu *)menu