我正在编写一个NSMenuItem
我想使其易于访问的自定义视图。当我不覆盖accessibilityIsIgnored
(因此返回NSView
默认值YES
)时,我在 Accessibility Inspector 中看到AXMenuItem
使用自定义视图的菜单项的可访问性层次结构中有一个基本对象,但它缺少菜单项的大多数必需属性比如“标题”:
为不使用自定义视图的菜单项设置了必需的属性。
当我重写accessibilityIsIgnored
为 returnNO
时,这会导致将额外的可访问性对象添加到层次结构中(默认情况下是一个AXUnknown
对象):
的覆盖返回的属性值accessibilityAttributeValue:
应用于AXUnknown
下的此对象AXMenuItem
,而不是应用于AXMenuItem
对象本身的预期效果。
如何为菜单项提供缺失的属性值?