Какао: форматирование шрифтов всплывающие кнопки
-
21-12-2019 - |
Вопрос
Я смотрю приложение приложения, которое включает в себя некоторые редактирование текста. У него есть несколько кнопок форматирования шрифтов, как это:
Я не могу найти, где в коде они настраиваются, что заставляет меня думать, что они встроены как-то. Например, кнопка всплывающего шрифта перечислена все шрифты и имеет самые последние использованные шрифты в верхней части.
Я не смог выяснить, как достичь этого путем Googling. Как созданы эти виды кнопок шрифтов?
Редактировать: чтобы уточнить ... Моя реальная цель - создать приложение, которое имеет компонент редактирования текста. Я хочу, чтобы он имел такие кнопки форматирования текста. Так что я не очень интересуюсь тем, как это было сделано в этом конкретном случае; Скорее я хочу знать, какой принятый метод достижения это.
Редактировать 2: Вот что я говорю с кнопкой шрифта. Кажется, просто происходит волшебно:
Редактировать 3: вот еще одна интересная вещь. Он включал в себя изображения для кнопок в проекте (например, смелый значок и значок иконок и значок Bold), но, насколько я могу сказать, эти изображения никогда не используются. Так что он нашел какой-то другой способ сделать это.
Редактировать 4: Ну, теперь я понял, что я вижу, - это инспектор NstextView. Может кто-нибудь предоставить некоторую помощь о том, как его разместить?
Решение 2
Оказывается, что мы видим здесь, - это инспектор NStextView.Используя NStoolbar, мы смогли поместить его, как мы этого хотели.
Другие советы
Помимо внешнего вида - который использует некоторые нестандартные, темные схемы, недоступные со стандартными элементами управления какао - кажется, все
как для темного появления ..
Apple начала добавлять что-то вроде стилизованных элементов управления с помощью Класс NSAppearance
введен в Mavericks, однако из текущей документации он еще не делается (10,9).
Однако есть довольно много сторонних элементов управления, которые имитируют элементы управления, найденные в приложениях Apple Pro или ILife. Примеры являются gpprokit или SNRHUDKIT (среди многих других).