Уровень пользовательского интерфейса: класс NSTextView

Подавляющее большинство приложений взаимодействует с текстовой системой через один класс: NSTextView. Объект NSTextView обеспечивает богатый набор обрабатывающих текст функций, и может:

Интерфейс, который объявляет этот класс (и наследовал от его суперкласса NSText) позволяет Вам программно:

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

Объект NSTextView является удобным пакетом самых обычно полезных обрабатывающих текст функций. Если функции класса NSTextView удовлетворяют требования Вашего приложения, и Вам нужно больше программируемого управления символами и атрибутами, составляющими текст, необходимо будет узнать что-то об объекте, хранящем эти данные, NSTextStorage.

Одна из целей проекта NSTextView состоит в том, чтобы обеспечить исчерпывающий набор обрабатывающих текст функций так, чтобы Вы редко должны были создать подкласс. В его стандартном воплощении NSTextView создает необходимую группу объектов, поддерживающих текстовую систему — NSTextContainer, NSLayoutManager и объекты NSTextStorage. Вот основные опции, которые NSTextView добавляет к тем из NSText: