Обеспечение доступности сегментов NSSegmentedControl - PullRequest
1 голос
/ 17 июня 2020

Приложение My AppKit NSSegmentedControl не показывает никаких ярлыков в Инспекторе специальных возможностей, что означает, что пользователи с ограниченными возможностями не смогут использовать вспомогательные устройства для взаимодействия с ними. Вызов setAccessibilityLabel и setAccessibilitySelected в элементах управления сегментом не имеет никакого эффекта.

Аналогичный совет для topi c (например, Отключить / скрыть элемент доступности ) говорит использовать accessibilitySetOverrideValue, который работает , но устарел:

accessibilitySetOverrideValue(_:forAttribute:)' was deprecated in macOS 10.10: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)

Документы Apple по адресу https://developer.apple.com/documentation/objectivec/nsobject/1535843-accessibilitysetoverridevalue читают:

This method is deprecated. Use the new method-based API instead. For more information, see Accessibility Programming Guide for OS X or NSAccessibilityProtocol.

Однако похоже, что нет никакого эквивалентного метода для переопределения значения доступности. Как я могу выполнить sh это без использования устаревших методов?

...