首页 文章

如何在MacOS上为Swift for VoiceOver分组UI元素?

提问于
浏览
0

我使用NSStackView轻松组织UI元素并将它们放在主视图的不同区域 .

现在,VoiceOVer在一个层中看到所有UI元素,我想知道如何制作堆栈视图,以便VoiceOver用户必须进行交互并停止与每个堆栈视图的交互 .

更好的是,是否有任何通用视图自动显示为VoiceOver作为一个组,我可以将它用作容器?

如果有人能在Swift中提供任何片段,我真的很感激 .

谢谢!

1 回答

  • 0

    通过采用NSAccessibilityGroup,我能够让NSStackView作为一个组工作 .

    class GroupView:NSStackView, NSAccessibilityGroup {
        override func accessibilityLabel() -> String? {
            return "Test"
        }
    }
    

    然后从故事板中选择堆栈视图,打开标识检查器,并将GroupView指定为自定义类 .

相关问题