Контекст:
У меня есть NSOutlineView, который действует как список источников, но не использует фактический стиль выделения списка источников. (Представьте боковую панель в Finder.)
Этот layoutView имеет только два уровня: 1) "группы" и 2) "подэлементы". Дополнительной вложенности нет --- опять же, как и исходный список в Finder.
Что я хочу:
Строки «группы» верхнего уровня в моем OutlineView — это NSTableCellViews
с одним NSTextField
. Я хотел бы, чтобы мои пользователи могли редактировать текст в этом текстовом поле (переименовывать группу) БЕЗ, позволяя им выбирать всю строку группы в OutlineView.
Пока я не нашел способ сделать это. Если я предотвратил выбор групповых строк в моем делегате для OutlineView, невозможно будет редактировать текстовое поле. Когда я разрешаю выбор групповых строк, я могу изменить текстовое поле так же, как и любое другое.
Если не считать подклассов и обработки событий мыши, есть ли простой способ сделать это? Должна ли строка в NSTableView всегда выбираться до редактирования текстовых полей в этой строке?