gpt4 book ai didi

accessibility - 使 NSSegmentedControl 段可访问

转载 作者:行者123 更新时间:2023-12-05 07:06:34 25 4
gpt4 key购买 nike

我的 AppKit 应用程序的 NSSegmentedControl 没有在辅助功能检查器中显示任何标签,这意味着残疾用户将无法使用辅助设备与他们互动。在段控件上调用 setAccessibilityLabelsetAccessibilitySelected 没有任何效果。

关于该主题的类似建议(例如 Disable / hide accessibility element)说使用 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.

但是,似乎没有任何等效方法可以覆盖辅助功能值。如何在不使用已弃用方法的情况下完成此操作?

最佳答案

NSSegmentedControl 将获取图像的 accessibilityDescription。所以我使用的解决方案是确保我所有的分段控件都有图像,并且如果需要的话,为每个控件制作图像的副本,明确设置 accessibilityDescription,然后重置图像。

丑陋,但比我找到的任何其他解决方案都要好。

关于accessibility - 使 NSSegmentedControl 段可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62418291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com