У меня есть приложение Какао с NSOutlineView
(на основе представления), показывающее дерево каталогов, очень похожее на Finder.
Базовое редактирование ячеек работает, то есть я могу выбрать ячейку, представляющую файл, и нажать Return, чтобы отредактировать его имя.
Теперь я хотел бы предварительно выбрать имя файла, исключая расширение файла, как в этом примере:
Однако по умолчанию все в текстовом поле выделено. Как выбрать только определенную часть значения?
Я не мог понять, как перехватить, когда редактирование представления ячейки таблицы начинает устанавливать выделение. Я сделал свой контурный вид делегатом NSTextField
в NSTableCellView
, но control(_ control: NSControl, textShouldBeginEditing fieldEditor: NSText)
и controlTextDidBeginEditing()
вызываются только тогда, когда пользователь вводит первую букву.
Опять же, мой контурный вид основан на виде. Что мне здесь не хватает?