5

我正在编写一个NSMenuItem我想使其易于访问的自定义视图。当我不覆盖accessibilityIsIgnored(因此返回NSView默认值YES)时,我在 Accessibility Inspector 中看到AXMenuItem使用自定义视图的菜单项的可访问性层次结构中有一个基本对象,但它缺少菜单项的大多数必需属性比如“标题”:

忽略辅助功能时,锁定在 AXMenuItem 辅助功能对象上的辅助功能检查器的屏幕截图

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

当我重写accessibilityIsIgnored为 returnNO时,这会导致将额外的可访问性对象添加到层次结构中(默认情况下是一个AXUnknown对象):

当不忽略可访问性时,可访问性检查器的屏幕截图锁定在 AXMenuItem 对象下的 AXUnknown 可访问性对象上

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

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

4

0 回答 0