2015-01-14 3 views
4

내 앱에 NSSplitView이 있습니다. 디바이더의 위치는 고정되어있어, 사용자는 디바이더를 드래그 할 수 없습니다. 이제 접근성에 대한 지원을 추가하고 있습니다. VoiceOver를 사용할 때, 사용자는 &을 선택하여 구분선을 드래그 할 수 있습니다. 그게 내 UI를 깰. 어떻게 분배기를 무시해야한다는 것을 VoiceOver에 알릴 수 있습니까?NSSplitView의 분배기에 대한 내게 필요한 옵션 지원을 비활성화하는 방법은 무엇입니까?

OS X 10.10부터 사용 가능한 새로운 접근성 프로토콜을 사용하고 있습니다.

설정 splitView.isAccessibilityElement 또는 splitView.isAccessibilityEnabled에서 no으로 설정하십시오.

도움 주셔서 감사합니다.

답변

3

좋아, 나는 WWDC에서 AppKit 팀의 멋진 남자에게 물었다. 그는 지금은 불가능하다고 말했습니다. 왜냐하면 내에 divider에 액세스 할 수 없기 때문입니다.

설명 : -이 수행, 디바이더 이후 원하는 동작 일반적으로

입니다 NSSplitView의 하위 뷰입니다 NSView의 접근성 지원을 비활성화하면 , 특정 뷰에 액세스 할 수 있지만 하위보기 작동하지.

솔루션 : 은 내가 클래스 특정 기능 중 하나를 필요로하지 않기 때문에 더 이상 NSSplitView를 사용하지 끝났다. 분배기는 제 신청서에서 수정되었습니다.

대신 서브 뷰 캡슐화에 NSStackView을 사용했습니다. 완벽하게 작동합니다. (하위보기 숨기기 및 표시)

관련 문제