2015-01-14 1 views
4

У меня есть NSSplitView в моем приложении. Его положение разделителя фиксировано, пользователь не может перетащить разделитель. Теперь я добавляю поддержку доступности. При использовании VoiceOver пользователь может выбрать &, перетащить разделитель. Это нарушает мой интерфейс. Как я могу сказать VoiceOver, что он должен игнорировать разделитель?Как отключить поддержку доступности для разделителя NSSplitView?

Я использую новый протокол доступности, доступный с OS X 10.10.

Установка splitView.isAccessibilityElement или splitView.isAccessibilityEnabled на no не работает.

Благодарим за помощь!

ответ

3

Хорошо, я спросил хорошего парня из команды AppKit на WWDC. Он сказал мне, что это невозможно в данный момент - потому что я не могу получить divider в пределах splitView.

Объяснение: Отключение поддержки доступности на NSView, делает конкретный вид недоступным, но не его вид к югу - что желаемое поведение обычно

С делителем подвидом из NSSplitView, это делает не работа.

Решение: Я в конечном итоге не используя NSSplitView больше, потому что мне не нужно каких-либо конкретных особенностей класса. Перегородки фиксируются в моем приложении.

Вместо этого я использовал NSStackView для инкапсуляции моих подзонов - и он отлично работает. (Скрыть и показать подпункты)

 Смежные вопросы

  • Нет связанных вопросов^_^