gpt4 book ai didi

cocoa - 如何强制 NSMenuItem 重绘?

转载 作者:行者123 更新时间:2023-12-03 17:00:07 25 4
gpt4 key购买 nike

我正在实现一个自定义状态栏菜单,它有一个带有 NSSearchField 的自定义 View 。我正在根据搜索结果更新菜单项的数量。当用户在 NSSearchField 中键入时,菜单项的数量会发生变化。我注意到,如果结果数量保持不变,则项目标题不会更新(重绘)。我如何强制他们重画?

在重建菜单的函数中,我首先删除所有项目,然后根据搜索结果创建新项目。

谢谢

纳瓦

最佳答案

我可以通过以下方法实现:当搜索结果的数量相同时,我不重新创建它们,只需更改标题并调用 itemChanged: 即可。当计数不同时,我重新创建菜单项。无论如何这都是有效的。但无论如何,我被建议不要再使用菜单来实现此目的。

关于cocoa - 如何强制 NSMenuItem 重绘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298379/

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