Objective c 如何在使用自定义视图时为菜单项指定辅助功能属性值?

Objective c 如何在使用自定义视图时为菜单项指定辅助功能属性值?,objective-c,cocoa,nsmenuitem,uiaccessibility,Objective C,Cocoa,Nsmenuitem,Uiaccessibility,我正在编写一个自定义的NSMenuItem视图,希望能够访问该视图。当我不重写accessibilityIsIgnored(因此返回NSView默认值YES)时,我在Accessibility Inspector中看到,对于使用自定义视图的菜单项,在可访问性层次结构中有一个基本的AXMenuItem对象,但它缺少大多数属性,例如“Title”: 为不使用自定义视图的菜单项设置所需的属性 当我重写accessibilityIsIgnored以返回NO时,这将导致向层次结构添加额外的可访问性对象(

我正在编写一个自定义的
NSMenuItem
视图,希望能够访问该视图。当我不重写
accessibilityIsIgnored
(因此返回
NSView
默认值
YES
)时,我在Accessibility Inspector中看到,对于使用自定义视图的菜单项,在可访问性层次结构中有一个基本的
AXMenuItem
对象,但它缺少大多数属性,例如“Title”:

为不使用自定义视图的菜单项设置所需的属性

当我重写
accessibilityIsIgnored
以返回
NO
时,这将导致向层次结构添加额外的可访问性对象(默认情况下为
AXUnknown
对象):

重写
accessibilityAttributeValue:
返回的属性值将应用于
AXMenuItem
下的
AXUnknown
对象,而不是应用于
AXMenuItem
对象本身所需的效果


如何为菜单项提供缺少的属性值?

您能找到解决方案吗?10.10中新的可访问性API也遇到了类似的问题。不,我找不到解决办法。我最终提交了文件rdar://18623851 2014年10月11日。到目前为止,我还没有收到关于这份报告的反馈,但如果我收到了,我会在这里发布一篇后续文章。