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

时间:2014-10-05 21:00:16

标签: objective-c cocoa nsmenuitem uiaccessibility

我正在编写一个我想要访问的自定义NSMenuItem视图。当我不覆盖accessibilityIsIgnored时(因此返回NSView默认的YES),我在辅助功能检查器中看到辅助功能层次结构中有一个基本的AXMenuItem对象使用自定义视图的菜单项,但缺少大多数required attributes for menu items,例如"标题":

Screenshot of Accessibility Inspector locked on the AXMenuItem accessibility object, when ignoring accessibility

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

当我覆盖accessibilityIsIgnored以返回NO时,这会导致将额外的辅助功能对象添加到层次结构中(默认情况下为AXUnknown个对象):

Screenshot of Accessibility Inspector locked on the AXUnknown accessibility object under the AXMenuItem object, when not ignoring accessibility

覆盖accessibilityAttributeValue:返回的属性值将应用于AXUnknown下的此AXMenuItem对象,而不是应用于AXMenuItem对象本身的预期效果

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

0 个答案:

没有答案