На каком уровне обрабатывается отбор в текстовой системе Какао? - PullRequest
3 голосов
/ 25 августа 2011

Я заметил, что если вы подключите два NSTextViews к одному и тому же объекту NSTextStorage, вы можете выбрать между ними два и скопировать / отменить / и т.д.как будто они были одним.На каком уровне это все управляется?Где взять объединенный выбранный диапазон?

1 Ответ

2 голосов
/ 26 сентября 2011

Выбор управляется в NSLayoutManager. Кажется, ваши два представления связаны с одним и тем же менеджером макетов, как на этой картинке .

Если вы используете более одного менеджера компоновки с хранилищем текста, вы можете получить объединенный выбранный диапазон, комбинируя отдельные selectedRanges: всех NSTextView s.

...