我有一个普通的NSTableView,它显示曲目列表。我专门在表格列中显示一个图标,该图标指示当前正在播放的曲目。

我正在努力添加对VoiceOver的全面支持,但我不喜欢如何在选择表中的每一行时首先说的是“图像”。我想禁用该特定表列的可访问性。

我知道我可以通过将NSTableView和/或NSTableColumn子类化以从accessibilityIsIgnored返回YES来做到这一点。有没有一种方法可以不用子类化?

最佳答案

否。没有“ setAccessibilityIsIgnored”之类的东西,因此您需要使用一个在询问-accessibilityIsIgnored时回答“是”的子类。

关于cocoa - 禁用表列的可访问性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3730758/

10-10 01:15