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日。到目前为止,我还没有收到关于这份报告的反馈,但如果我收到了,我会在这里发布一篇后续文章。