2015-01-14 23 views
4

我的應用程序中有一個NSSplitView。它的分隔位置是固定的,用戶不能拖動分隔符。現在我正在添加對輔助功能的支持。使用VoiceOver時,用戶可以選擇&拖動分頻器。這打破了我的UI。 如何判斷VoiceOver是否應該忽略分頻器?如何禁用NSSplitView分隔線的可訪問性支持?

我使用OS X 10.10以後的新可訪問協議。

設置splitView.isAccessibilityElementsplitView.isAccessibilityEnabledno不起作用。

感謝您的幫助!

回答

3

好的,我在WWDC的AppKit團隊問了一個好人。 他告訴我這是不可能的 - 因爲我無法訪問splitView內的divider

說明: 禁用在NSView的可訪問性支持,使特定視圖無法訪問,而不是它的子畫面 - 這是需要的行爲通常

由於分頻器的NSSplitView一個子視圖,這樣做不行。

解決方案: 我結束了不使用NSSplitView了,因爲我不需要任何的類特定功能。分頻器在我的應用程序中是固定的。

相反,我用NSStackView封裝我的子視圖 - 它完美的作品。 (隱藏並顯示子視圖)

相關問題