Я не могу заставить фоновый цвет работать на моем 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.