Изменить цвет фона верхней линейки по умолчанию NSTextView - PullRequest
1 голос
/ 26 июня 2011

По умолчанию, если вы добавите NSTextView в приложение и перейдете в меню Формат -> Текст -> Показать линейку, линейка будет отображаться поверх текстового представления, как в TextEdit с различными параметрами форматирования, и будет выглядеть так :

YES LIKE THIS

Как мне изменить цвет фона этой линейки? (Линейка также должна быть там на 10,6, может быть, даже раньше)

Спасибо за любые подсказки / предложения!

РЕДАКТИРОВАТЬ ОДИН: Пройдя немного по зубам, чтобы позвонить description на линейку и что это за подпредставления, я пришел к следующим результатам:

Description of ruler: <NSRulerView: 0x10056e580>
        Orientation: horizontal, Rule thickness: 16.0
        Flipped: Yes, frame: {{0.0, 0.0}, {528.0, 55.0}}, bounds: {{0.0, 0.0}, {528.0, 55.0}}
        Accessory frame: {{0.0, 0.0}, {528.0, 24.0}}
Ruler's Subviews: (
    "<NSStopTouchingMeBox: 0x10059b940>"
)

Это довольно интересное имя класса, не так ли? = Р

1 Ответ

1 голос
/ 26 июня 2011

Я бы попытался создать подкласс NSRulerView.Вы можете перезаписать метод drawRect: и закрасить прямоугольник своим цветом.

...