~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 7D5F959EAFC3D609573718E870E0D99D__1711346400 ✰
Заголовок документа оригинал.:
✰ Cocoa text system - Wikipedia ✰
Заголовок документа перевод.:
✰ Текстовая система какао — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Cocoa_text_system ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/7d/9d/7d5f959eafc3d609573718e870e0d99d.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/7d/9d/7d5f959eafc3d609573718e870e0d99d__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 20:38:34 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 25 March 2024, at 09:00 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Текстовая система какао — Википедия Jump to content

Текстовая система какао

Из Википедии, бесплатной энциклопедии

Текстовая система Cocoa (ранее известная просто под именем основного класса NSText ) представляет собой связанную сеть классов , протоколов , интерфейсов и объектов , которые обеспечивают типографики и редактирования текстовых полей возможности , а также приложениям Cocoa на Apple macOS . , где она является основной система обработки текста. [1] Несмотря на то, что стандартные возможности текстовой системы Cocoa по обработке текста «чрезвычайно сложны», они получили широкую оценку как не имеющие аналогов. [2] [3] Можно реализовать полнофункциональный редактор форматированного текста всего за несколько строк кода. [4] [5]

Ранее воплощенный [6] в разработчика NeXT Inc. спецификации OpenStep API NeXT OPENSTEP и реализовано в операционной системе и, вероятно, также в более ранней версии NeXTSTEP. [ нужна цитата ] NSText от Cocoa дополнительно был успешно реализован через спецификацию OpenStep API в сторонних реализациях, таких как бесплатный с открытым исходным кодом GNUstep . [6]

Текстовая система Cocoa использует Модель-Представление-Контроллер шаблон проектирования . [7] Уровень представления обрабатывается NSTextView и NSTextField, NSLayoutManager и NSTextContainer — это уровень контроллера, а NSTextStorage ( подкласс изменяемой с атрибутами строки ) — это модель. [8]

Текстовая система Cocoa также взаимодействует со службами для обеспечения стандартных функций потоков в среде графического пользовательского интерфейса. Пользователи взаимодействуют с двумя классами: NSTextField (обеспечивающим однострочные поля редактирования) или NSTextView (обеспечивающим многострочное редактирование). Каждый NSTextField использует общий экземпляр NSTextView, называемый «редактором полей». Это было сделано для снижения высоких требований к памяти, которые возникли бы, если бы каждое поле реализовало свой собственный граф объектов NSTextView , когда только одно поле могло фактически иметь фокус в любой момент времени. [9]

Cocoa использует многие сочетания клавиш Emacs , знакомые программистам. [10] а сочетания клавиш для редактирования текста по умолчанию можно переопределить и создать новые пользовательские сочетания клавиш путем создания и редактирования соответствующих файлов конфигурации. [11]

Ссылки [ править ]

  1. ^ Apple Inc. (11 февраля 2014 г.). «О текстовой системе Cocoa» . Руководство по архитектуре текста какао . Проверено 19 февраля 2023 г.
  2. ^ Мука, ​​Скотт; Бак, Эрик М.; Яктман, Дональд А. (2003). Программирование какао . ISBN  9780672322303 .
  3. ^ «Восстань, Аква!» . Вы создадите текстовый процессор, способный обрабатывать кернинг, выравнивание, под- и надстрочные индексы, полную поддержку Unicode, проверку орфографии, несколько стилей шрифтов и абзацев, перетаскивание встроенной графики и цветов, линейки с настраиваемыми позициями табуляции, чтение и запись текста. соответствующие файлы RTFD, и все это менее чем в 13 строках кода! Вы не сможете сделать это ни в одной другой среде разработки на планете.
  4. ^ «Обработка расширенного текста» . О'Рейли Коммонс . 07.03.2008. Архивировано из оригинала 21 июля 2016 г.
  5. ^ «Начало разработки для Mac OS X» . В TE очень мало пользовательского кода, и в основном есть только код, необходимый для того, чтобы AppKit вел себя как текстовый редактор.
  6. ^ Перейти обратно: а б «ГНУстеп» . gnustep.org . Проверено 16 августа 2020 г.
  7. ^ «Архитектура текстовой системы Cocoa является одновременно модульной и многоуровневой, что повышает ее простоту использования и гибкость. Ее модульная конструкция отражает парадигму Модель-Представление-Контроллер (берущую свое начало в Smalltalk-80), где данные, их визуальное представление и логика, которые Связывает эти два объекта в виде отдельных объектов. В случае текстовой системы NSTextStorage хранит текстовые данные модели, NSTextContainer моделирует геометрию области макета, NSTextView представляет представление, а NSLayoutManager выступает в качестве контроллера, чтобы убедиться, что данные и его изображение на экране остаются в согласии» .
  8. ^ Брайт, Питер (1 июня 2008 г.). «От Win32 к Cocoa: потенциальный переход пользователя Windows на Mac OS X, часть III» . Арс Техника . Проверено 19 февраля 2023 г.
  9. ^ Дови, Джеймс; Борозда, Эшли Алонсо Хейл (4 января 2013 г.). Начальная цель C . ISBN  9781430243694 .
  10. ^ Рус, Джейкоб (20 марта 2006 г.). «Настройка текстовой системы Cocoa» . Архивировано из оригинала 07.10.2018.
  11. ^ «Настройки текстовой системы по умолчанию и привязки клавиш» . Архив документации разработчиков Apple . 9 сентября 2013 г. Архивировано из оригинала 10 марта 2024 г. Проверено 18 января 2024 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 7D5F959EAFC3D609573718E870E0D99D__1711346400
URL1:https://en.wikipedia.org/wiki/Cocoa_text_system
Заголовок, (Title) документа по адресу, URL1:
Cocoa text system - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)