Конфигурация NSTintConfiguration для NSOutlineView кратко отображает цвет акцента управления, затем монохромный

#cocoa #appkit #macos-big-sur #nsoutlineview

Вопрос:

У меня есть NSOutlineView на Биг Суре, и я хотел бы сделать его значки монохромными.

Начиная с Биг Сура, NSOutlineViewDelegate имеет:

 optional func outlineView(_ outlineView: NSOutlineView, 
  tintConfigurationForItem item: Any) -> NSTintConfiguration?
 

что я и реализовал, и это действительно работает.

Однако, когда я разворачиваю элемент, его значки для дочерних элементов кратко отображаются цветом системного акцента, а затем переключаются на монохромный оттенок.

 public func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
    return .monochrome
} 
 

Конфигурация NSOutlineView NSTintConfiguration

Я могу воспроизвести это с помощью очень простого NSOutlineView, используя значки символов SF (то же самое с пользовательскими значками). Это ошибка в наборе приложений или есть еще одна настройка, которую я пропускаю?