Редактирование текста (API)
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
TextEdit — это название набора интерфейсов прикладного программирования (API) в классической Mac OS для редактирования текста.
Эти API изначально были разработаны для обеспечения общей системы обработки текста для поддержки полей ввода текста в диалоговых окнах Macintosh и другого простого редактирования текста в графическом интерфейсе . Со временем они были расширены, чтобы предоставить более продвинутые функции редактирования текста, но их ограниченный исходный объем привел к фундаментальным ограничениям. Apple неоднократно заявляла, что TextEdit не является текстовым процессором , и поэтому обеспечение расширенного редактирования текста всегда оставлялось на усмотрение сторонних разработчиков.
Основные ограничения TextEdit включают в себя:
- обеспечивает поддержку только 8-битных наборов символов
- 16-битная внутренняя индексация ограничивает длину текста примерно 32 000 символов.
- использование QuickDraw для рендеринга глифов ограничивало максимальную высоту текстового блока до 32 767 пикселей — с этим можно было столкнуться задолго до того, как предел символов был достигнут при использовании шрифтов большего размера.
Первая версия TextEdit обеспечивала поддержку только одного стиля текста, который применялся ко всему тексту в блоке. Этого было более чем достаточно для использования по назначению, включая поддержку полей ввода текста. Позже была добавлена поддержка стилизованного текста, чтобы TextEdit можно было использовать для более сложных задач редактирования текста, таких как области редактирования текста в веб-браузерах и т. д. [ нужны разъяснения ]
TextEdit остается частью Carbon API в macOS , но его заменяют многочисленные другие решения, включая ATSUI в Carbon, сторонний текстовый движок WASTE , а также NSText и связанные с ним классы в Cocoa .