Я очень плохо знаком с Какао и Целью C, поэтому, пожалуйста, прости меня, если это глупый или очевидный вопрос.Я был бы очень благодарен только за указатели на правильные классы для чтения документации или любых существующих веб-ресурсов, которые помогут мне разобраться в этом.Я очень хочу сделать тяжелую работу, чтобы выяснить это, если я смогу найти подходящие ресурсы, чтобы указать мне правильное направление.
Я пишу приложение, которое, по сути, будет содержать текстовое представление, в котороепользователь будет вводить многострочный текст.Затем он будет проанализирован (я имею в виду использование NSScanner или, может быть, готового материала в ParseKit) для извлечения и токенизации определенных слов и числовой информации, которая будет храниться в объекте модели.
Я думаю, что я могу разобраться в разборе и хранении данных.Тем не менее, я хотел бы, чтобы токенизированные слова и цифры были выделены для пользователя, чтобы они могли легко их видеть, изменять их, а также иметь контекстное меню (с раскрывающим треугольником) для выполнения таких действий, как их игнорирование.В идеале это было бы очень похоже на то, как XCode работает с именами классов (подчеркивая их пунктирной линией, давая им меню и т. Д.).
Я посмотрел на NSTokenField, но, похоже, он больше всего подходит дляоднострочные поля и большие синие жетоны слишком визуально разрушительны для того, что я хочу.Кроме того, документы, по-видимому, предполагают, что использование стиля простого текста позволяет использовать только один токен на поле, поэтому я не мог смешать его с другим стилем, чтобы получить эффект, который мне нужен.
Я также взглянул на атрибуты вложения текста, но не могу понять, будут ли они правильным способом.Итак, мои вопросы:
- Каков наилучший способ маркировать только некоторый текст в многострочном текстовом представлении?
- Возможно ли реализовать собственный визуальный стиль дляжетоны?Могу ли я сделать это с существующими классами или мне нужно создать свой собственный?