Я заполняю NSOutlineView данными, которые я форматирую, используя NSAttributedString. Пока что я отформатировал шрифт, размер и цвет текста. Моя проблема в том, что цвет переднего плана не меняется при выборе строки. Если вы создаете NSTextFieldCell и устанавливаете цвет в disabledControlTextColor в Интерфейсном Разработчике, он работает нормально: когда он не выбран, он отображается как серый, а когда выбран белый, когда я программно устанавливаю этот цвет на определение приписанной строки, он всегда отображается как серый.
NSMutableAttributedString *result = [[[NSMutableAttributedString alloc] initWithString:value] autorelease];
NSDictionary *attributes = [[NSDictionary dictionaryWithObjectsAndKeys:
[NSFont systemFontOfSize:[NSFont systemFontSize] -1], NSFontAttributeName,
[NSColor disabledControlTextColor], NSForegroundColorAttributeName, nil] retain];
[result addAttributes:attributes range:[value rangeOfString:value]];
Заранее спасибо.