OSX NSTextField сбрасывает атрибут StringValue при выборе текста

Я установил attributedStringValue для NSTextField с выделенными словами: введите здесь описание изображения

но когда я выделяю текст курсором, все выделенные слова приобретают обычный стиль: введите здесь описание изображения

Я пробовал следующее:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(controlTextDidSelected:) name:NSTextViewDidChangeSelectionNotification object:nil];

- (void)controlTextDidSelected:(NSNotification *)notification {
    self.attributedStringValue = _attrString;
}

Но все еще не работает при выборе.

Как я могу выделить слова, когда текст выделен? Заранее спасибо.


person Ivan Androsenko    schedule 15.09.2016    source источник


Ответы (1)


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

[self.yourTextField setAllowsEditingTextAttributes: YES];
[attrString addAttribute:NSFontAttributeName value:self.font range:NSMakeRange(0, [stringValue length])];
person BooDiSt    schedule 15.09.2016