gpt4 book ai didi

cocoa - 弹出菜单要求每次按键时更新所有菜单

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

我以编程方式创建一个弹出菜单,并使用委托(delegate)方法 menuNeedsUpdate:(NSMenu *) 菜单更新它,然后使用 popUpMenuPositioningItem:nil atLocation:mouseLoc inView:nil 方法显示它。

就鼠标控制而言,它工作得很好。但是,当使用键盘(字母或箭头键)时,我注意到它为所有内容(根菜单和子菜单)调用 menuNeedsUpdate: 。这是非常低效的,并且使得通过键盘使用菜单变得缓慢。

为什么会发生这种情况?有什么办法可以规避或阻止它吗?

最佳答案

我会尝试在您的委托(delegate)上实现 menuHasKeyEquivalent:forEvent:target:action: (如果您知道菜单中没有任何内容具有等效键,则始终返回 NO)。

关于cocoa - 弹出菜单要求每次按键时更新所有菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293862/

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