Обычно я использую 2 кнопки: одну кнопку раскрытия и другую кнопку для метки:

Хотя вы можете использовать текстовое поле для метки, я предпочитаюиспользуя кнопку и установив кнопку для вызова performClick:
в раскрывающемся треугольнике.Это позволяет гораздо большей целевой области иметь возможность щелкать, чем маленький треугольник.(Пользователи с трекпадами будут вам благодарны.)
Чтобы настроить кнопку, измените ее так, чтобы она выглядела следующим образом:

Затем установите ее действие:

Я не уверен, есть ли реальный способ заставить кнопку правильно отображать обе кнопки (я имею в виду, не имея подклассов), поскольку я обычно использовал отдельные элементы дляЭффект.(Я только что проверил, и действительно есть элемент управления раскрытием Carbon, который имеет и треугольник, и встроенную метку).
Элемент управления Carbon имеет правильную идею, когда нажатие на метку автоматически активирует элемент управления.В некоторых местах (особенно переписанный Cocoa Finder) вы можете видеть, что вы не получаете такое поведение бесплатно (если вы не используете кнопку, как я показал).У меня все еще есть открытая ошибка (rdar: // 6828042): BugID 6828042: 10.6 (10A335) Finder: Disclsr инспектора.текстовая метка треугольника не переключается".; -)