Атрибут NSTextView backgroundColor - PullRequest
       15

Атрибут NSTextView backgroundColor

0 голосов
/ 18 декабря 2018

Я не могу заставить фоновый цвет работать на моем NSTextView.Я использую следующие атрибуты:

myTextView.typingAttributes = [
    NSAttributedString.Key.font: NSFont(name: "Helvetica", size: 16.0)!,
    NSAttributedString.Key.foregroundColor: NSColor.textColor,
    NSAttributedString.Key.kern: 2,
] as [NSAttributedString.Key: Any]

myTextView.selectedTextAttributes = [NSAttributedString.Key.foregroundColor: NSColor.systemRed,
                           NSAttributedString.Key.backgroundColor: NSColor.systemYellow]

Текст отображается правильно, как указано выше, когда я выбираю текст, шрифт меняется на красный, как и ожидалось.Но цвет фона текста не меняется на желтый.Это происходит как в темном, так и в светлом режиме (Мохаве).

Что мне здесь не хватает?

РЕДАКТИРОВАТЬ

Я нашел, что вызывает это,Я использую пользовательский NSLayoutManager, где я переопределяю drawBackground(forGlyphRange glyphsToShow: NSRange, at _: NSPoint).Однако я не смог вызвать его super, поэтому отменил атрибут backgroundColor.

...