这个错误对于 NSMenuItem 的 setView: 意味着什么

发布于 2024-11-30 02:16:09 字数 424 浏览 1 评论 0原文

我正在使用 NSMenuItemsetView: 来自定义菜单项,一切都很顺利,直到我在内容视图中放置一个弹出按钮。当我单击该按钮时,它没有弹出菜单,而是收到以下消息。

CopyAttributeValue(数据、类型、 (CFStringRef) 属性,&结果,NULL) in -[NSAccessibilityAXUIElementWrapperaccessibilityAttributeValue:](文件第 1928 行 /SourceCache/AppKit/AppKit-1038.35/Accessibility.subproj/NSAccessibilityAPIBridge.m)

这是否意味着我们无法在另一个菜单上弹出一个菜单?有解决方法吗?

I'm using setView: of NSMenuItem to customize a menu item, and everything goes happy until I put a pop up button in the content view. When I clicked the button, it didn't pop up its menu and I got the following message.

Error -25205 for CopyAttributeValue(data, type,
(CFStringRef)attribute, &result, NULL) in
-[NSAccessibilityAXUIElementWrapper accessibilityAttributeValue:] (line 1928 of file
/SourceCache/AppKit/AppKit-1038.35/Accessibility.subproj/NSAccessibilityAPIBridge.m)

Does it mean that we can't pop up one menu over another one? Is there a workaround?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘羡 2024-12-07 02:16:09

不管是否有解决方法,将弹出菜单放在另一个菜单中都是非常糟糕的界面。您应该找到另一种方法来实现您想要的功能。你到底想达到什么目的?也许带有子菜单的常规 NSMenuItem 可以工作吗?

NSPopover(Lion 中的新增功能)或 MAAttachedWindow< /code>是实现日历等弹出界面的更好选择。

Regardless of whether there’s a workaround, putting a pop-up menu inside another menu is extremely poor interface. You should find another way of implementing the functionality you desire. What are you actually trying to achieve? Maybe a regular NSMenuItem with a submenu would work?

NSPopover (new in Lion) or MAAttachedWindow are much better alternatives for implementing pop-up interfaces like a calendar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文