gpt4 book ai didi

objective-c - 如何在打开时更新 NSMenu?

转载 作者:太空狗 更新时间:2023-10-30 03:42:00 29 4
gpt4 key购买 nike

我有一个带有动态添加的 NSMenuItems 的 NSMenu。 NSMenu 在保持打开状态时未正确刷新。我在 NSEventTrackingRunLoopModes 中调用 NSMenu 更新方法。

我已经实现了以下方法来更新 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

最佳答案

更新 NSEventTrackingRunLoopMode 中的菜单项解决了这个问题。

关于objective-c - 如何在打开时更新 NSMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10136692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com