NSOutlineView: Как предварительно выбрать определенную часть текста ячейки при редактировании? - PullRequest
0 голосов
/ 14 января 2019

У меня есть приложение Какао с NSOutlineView (на основе представления), показывающее дерево каталогов, очень похожее на Finder.

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

Теперь я хотел бы предварительно выбрать имя файла, исключая расширение файла, как в этом примере:

Finder example

Однако по умолчанию все в текстовом поле выделено. Как выбрать только определенную часть значения?

Я не мог понять, как перехватить, когда редактирование представления ячейки таблицы начинает устанавливать выделение. Я сделал свой контурный вид делегатом NSTextField в NSTableCellView, но control(_ control: NSControl, textShouldBeginEditing fieldEditor: NSText) и controlTextDidBeginEditing() вызываются только тогда, когда пользователь вводит первую букву.

Опять же, мой контурный вид основан на виде. Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...