2014-01-10 2 views
3

Я смотрю пример приложения, которое включает в себя редактирование текста. Он имеет некоторые кнопки форматирования шрифта, как это:Cocoa: всплывающие кнопки форматирования шрифтов

enter image description here

Я не могу найти, где в коде они создаются, что заставляет меня думать, что они приходят построены в так или иначе. Например, кнопка всплывающего шрифта отображает все шрифты и имеет самые последние используемые шрифты вверху.

Я не смог понять, как достичь этого путем поиска по Google. Как создаются эти типы шрифтовых кнопок?

EDIT: Чтобы уточнить ... моя настоящая цель - создать приложение с компонентом редактирования текста. Я хочу, чтобы у него были кнопки форматирования текста, подобные этому. Поэтому меня не интересует, как это было сделано в этом конкретном случае; скорее, я хочу знать, какой приемлемый метод для этого.

EDIT 2: Вот что я говорю с кнопкой шрифта. Это только кажется, что происходит волшебно:

enter image description here

EDIT 3: Вот еще одна интересная вещь. Он включает изображения для кнопок в проекте (например, жирный значок и курсивный значок), но насколько я могу сказать, эти изображения никогда не используются. Так что, как будто он нашел другой способ сделать это.

EDIT 4: Ну, теперь я понял, что то, что я вижу, это панель инспекторов NSTextView. Может ли кто-нибудь помочь в ее размещении?

+0

Вы смотрели файлы '.xib'? – trojanfoe

+0

Их нет. Пользовательский интерфейс создается в коде. –

+0

Что такое имя приложения-образца? Это какой-то официальный образец Apple? .. – Jay

ответ

1

Оказалось, что мы видим здесь панель инспектора NSTextView. Используя NSToolbar, мы смогли расположить его так, как мы этого хотели.

3

Помимо внешнего вида, в котором используется нестандартная, темная схема, недоступная стандартным средствам управления какао - это, как представляется, все standard OS X controls, которые вы можете просто настроить самостоятельно.

Что касается темной внешности ..
Apple, начал добавлять что-то вроде стилизованных элементов управления с NSAppearance class введенной в Mavericks, однако из текущей документации он не делает много еще (10.9).

Есть, однако, довольно много сторонних элементов управления, которые имитируют элементы управления, обнаруженные в приложениях Apple Pro или iLife. Примерами являются GPProKit или SNRHUDKit (среди многих других).

+0

Я предполагаю, что конфигурация вручную будет работать в худшем случае, я просто не могу поверить, что это было сделано в вышеупомянутом случае, так как я не могу найти какой-либо из этого конфига в коде. –

+0

Отправьте код github, и мы посмотрим :-) – Jay

+0

Жаль, что я мог бы, но я думаю, что это пересечет линию с точки зрения моей NDA. –

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