gpt4 book ai didi

objective-c - 如何禁用对 NSSplitView 分隔线的可访问性支持?

转载 作者:搜寻专家 更新时间:2023-10-31 08:34:15 25 4
gpt4 key购买 nike

我的应用程序中有一个 NSSplitView。它的分隔线位置是固定的,用户无法拖动分隔线。现在我正在添加对辅助功能的支持。使用 VoiceOver 时,用户可以选择和拖动分隔线。那破坏了我的用户界面。我如何告诉 VoiceOver,它应该忽略分隔线?

我正在使用自 OS X 10.10 以来可用的新辅助功能协议(protocol)。

splitView.isAccessibilityElementsplitView.isAccessibilityEnabled 设置为 no 不起作用。

感谢您的帮助!

最佳答案

好的,我在 WWDC 的 AppKit 团队问了一个好人。他告诉我目前这是不可能的 - 因为我无法访问 splitView 中的 divider

解释:禁用 NSView 上的可访问性支持,使特定 View 不可访问,但不是其 subview - 这通常是所需的行为

因为分隔线是 NSSplitView 的 subview ,所以这不起作用。

解决方案:我最终不再使用 NSSplitView 因为我不需要任何类特定的功能。分隔符在我的应用程序中是固定的。

相反,我使用 NSStackView 来封装我的 subview - 它工作得很好。 (隐藏和显示 subview )

关于objective-c - 如何禁用对 NSSplitView 分隔线的可访问性支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951779/

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