Приложение 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 это без использования устаревших методов?