这个错误对于 NSMenuItem 的 setView: 意味着什么
我正在使用 NSMenuItem
的 setView:
来自定义菜单项,一切都很顺利,直到我在内容视图中放置一个弹出按钮。当我单击该按钮时,它没有弹出菜单,而是收到以下消息。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不管是否有解决方法,将弹出菜单放在另一个菜单中都是非常糟糕的界面。您应该找到另一种方法来实现您想要的功能。你到底想达到什么目的?也许带有子菜单的常规
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) orMAAttachedWindow
are much better alternatives for implementing pop-up interfaces like a calendar.