как скопировать весь атрибутированный контент из NSTextView в NSPasteboard

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

Если я выделю все и скопирую, нажав CMD + C, и вставлю в какой-нибудь богатый редактор (например, Mail.app), все будет в порядке.

Я нашел это решение для копирования RTF на CocoaDev.com

Но когда я пытаюсь скопировать свой контент с помощью этого решения, ничего не происходит, если я вставляю его в редактор.

Как скопировать атрибутированный текст с изображениями из NSTextView textStorage в NSPasteboard?


person BUDDAx2    schedule 21.06.2011    source источник


Ответы (2)


Все, что было нужно, это использовать NSRTFDPboardType.

person BUDDAx2    schedule 24.06.2011

Текстовое хранилище вашего текстового представления является экземпляром NSTextStorage, который является подклассом NSMutableAttributedString. Имея это в виду, посмотрите на Копировать NSAttributedString на монтажный стол, и у вас будет все, что нужно для двигаться вперед.

person Extra Savoir-Faire    schedule 23.06.2011