Как я могу добавить токены, например NSTokenField
, в NStextView
?NSTextView с токенами
ответ
Это на самом деле немного сложно. Вам нужно будет создать пользовательский NSTextAttachment
для каждого «токена» и вставить его в NSTextStorage
для вашего NSTextView
.
Существует great post by David Sinclair at Dejal Systems, в котором объясняется, как это сделать.
я понял, простой подход, который использует пользовательский класс ячейки для лексем:
- Написать класс клеток, который наследуется
NSTextAttachmentCell
и переопределение- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
Это будет класс, который представляет маркеры в вашемNSTextView
. - Чтобы вставить маркер выполните следующие действия:
- Создать экземпляр
NSTextAttachment
- Установите ячейку крепления к экземпляру ваших маркеров класса клеток.
- Создайте атрибутную строку с этим вложением.
- Вставьте атрибутированную строку в текстовое представление.
- Создать экземпляр
Метод, который вставляет маркер в текстовом виде может выглядеть следующим образом:
- (void)insertAttachmentCell:(NSTextAttachmentCell *)cell toTextView:(NSTextView *)textView
{
NSTextAttachment *attachment = [NSTextAttachment new];
[attachment setAttachmentCell:cell];
[textView insertText:[NSAttributedString attributedStringWithAttachment:attachment]];
}
Этот подход является более подходящим для лексем, чем тот, по David Sinclair. Нет необходимости использовать обертки файлов, так как мы хотим отображать динамическое содержимое (токены), а не статические изображения.
Взгляд на концепции Дэвида может быть полезен. Он изображает хороший подход к реализации перетаскивания или. функции копирования пасты.
Как насчет на iOS, где нет класса NSTextAttachmentCell? – fatuhoku
- 1. OAuth с токенами разработчика
- 2. Парсер с зависимыми токенами
- 3. Ajax с токенами
- 4. Как обращаться с токенами аутентификации
- 5. Python Как работать с токенами
- 6. Java StringTokenizer с пустыми токенами
- 7. Поведение ANTLR с конфликтующими токенами
- 8. запрос запроса сервера с токенами
- 9. Разочарование проблемы с NSTextView
- 10. NSTextView с текстом пузырьки
- 11. Управление токенами аутентификации Facebook
- 12. NSTokenField с предлагаемыми токенами с использованием Swift
- 13. Связанная с обложкой обрезка NSTextView
- 14. Высота NSTextView с одной строкой?
- 15. NSTextView - using initWithHTML с таблицами
- 16. NSTextView с шириной пользовательского пространства
- 17. Как реализовать отмену с NSTextview
- 18. Азурная аутентификация с oAuth и токенами
- 19. Как вы пишете макрос с цепными токенами?
- 20. Asp.Net Identity IUserSecurityStampStoreStoreStoreStore с токенами-носителями
- 21. Примеры OAuth с несколькими токенами авторизации?
- 22. Как обращаться с токенами CSRF в LoadImpact?
- 23. Как обращаться с недействительными токенами на предъявителя
- 24. iOS: Как использовать AFOAuth1Client с данными токенами
- 25. ArrayOutofBounds с токенами переменного количества слов
- 26. C# CSOM Sharepoint Access с токенами
- 27. Nodemailer и GMail с токенами доступа
- 28. Извлечение между токенами с помощью NLTK
- 29. Советы по созданию базы данных с токенами
- 30. iOS Обработка запросов с обновленными токенами аутентификации
Спасибо человеку. Я не знал, с чего начать его искать. Это отличное начало. – goo
Ничего себе, статья была написана полностью в 2007 году ... Применяется ли она к новой версии TextView для TextView для IOS 7 TextView? – fatuhoku
Статья написана для MacOS. Что нового в iOS? – fatuhoku