2015-05-27 3 views
2

Как отображать кнопку «Показать/Скрыть» в главном обычном режиме NSOutlineView?Как показать кнопку «Показать/Скрыть» в обычном режиме NSOutlineView?

У меня есть элемент grop в верхней части NSOutlineview. Я пытаюсь отображать кнопку show/hide в этом элементе группы, но я не могу найти какой-либо метод для этого. Режим списка источников может отображать его, но обычный режим - нет.

Можно ли отображать кнопку «показать/скрыть» в главном обычном режиме NSOutlineview?

благодарит за помощь

ответ

5

Это поведение относится к внешнему виду источника. Нет публичного API для обойти это, так как это намеренное принудительное исполнение (со стороны Apple) стандартизированных явлений. Вы можете копаться в заголовках, чтобы искать способ «hotwire», но использование частного API запрещает вам распространять ваше приложение через App Store.

Путь (не-частный-API-использование) состоит в том, чтобы создать собственный вид ячеек с помощью кнопки без полей с названием show/hide. Используйте зону отслеживания мыши (см. NSTrackingArea) в представлении ячеек (надстройка вашей кнопки), чтобы установить альфа-кнопку (через ее аниматор), чтобы погладить кнопку в/в входе/выводе мыши. Ваша кнопка сообщит обрисованному контуру для раскрытия/сглаживания представленного элемента представления ячейки (самым простым способом было бы определить выход на кнопку через свой собственный класс ячеек ячеек NSView и настроить цель/действие кнопки при создании представления ячейки для предмет).

+0

Спасибо за это – CocoaUser

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