我正在使用NSCollectionView
水平布局自定义视图。每个都NSCollectionViewItem
托管一个NSView
类似于复选框的自定义。这些自定义子视图自己支持可访问性(通过覆盖所需的可访问性方法,例如accessibilityRole
等accessibilityLabel
)。
但是,我似乎无法将这些自定义视图提升为主要的 UI 视图,以便可以直接访问它们。当我使用 Accessibility Inspector 进行检查时,每个集合视图项似乎都是 aGroup
并且似乎无法自动按下按钮,例如,因为自定义视图对其不可见。
我尝试NSAccessibilityButton
在集合视图项上实现,但是我不知道要返回什么accessibilityParent()
- 默认情况下似乎NSCollectionViewItem
返回父集合视图部分,但如果没有子类化 NSCollectionView 及其布局,这是不可访问的。
以下内容也无济于事:
public override var accessibilityFocusedUIElement: Any? {
return self.customView
}
这永远不会被调用。问题是,如何在使用NSCollectionView
/时增加对可访问性的支持NSCollectionViewItem
?我只是希望显示其子视图之一,以便自动化程序或键盘大师等应用程序可以访问它。