Как работает метод automaticLinkDetectionEnabled в NSTextView? - PullRequest
1 голос
/ 14 января 2011

Я настраиваю NSTextView программно:

    NSTextView *infoTextView = [[NSTextView alloc] initWithFrame:insetRect];
[infoTextView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
    [infoTextView setBackgroundColor:[NSColor clearColor]];
    [infoTextView setTextContainerInset:NSZeroSize];
    [infoTextView setEditable:YES];
    [infoTextView setSelectable:YES];
    [infoTextView setAutomaticLinkDetectionEnabled:YES];

Я нацеливаюсь на 10.6 и думал, что automaticLinkDetectionEnabled означало, что когда пользователь вводил строку, которая была адресом веб-сайта, NSTextView форматировал ее синимвыделите цветом и сделайте ссылку интерактивной.этого не происходитего просто читать как обычный текст.у меня нет форматирования textStorage textView.

документ гласит:

'Автоматическое обнаружение ссылок приводит к тому, что строки, представляющие URL-адреса, введенные в представлении, автоматически превращаются в ссылки на эти URL-адреса.'

что еще мне нужно сделать?

Ответы [ 2 ]

3 голосов
/ 18 сентября 2012

После того, как текст установлен, сделайте:

[infoTextView checkTextInDocument:nil];

Это позволит просмотреть весь текст в представлении и преобразовать любые URL-адреса в ссылки в этой точке.

0 голосов
/ 18 января 2011

отвечая на мой собственный вопрос в случае, если на планете есть кто-то, кто совершил ту же ошибку, что и я:

в приложении с основными данными со свойством 'notes', как в Entity.notes, еслиВы устанавливаете примечания как двоичный тип, а затем используете привязку IB для NSTextView для привязки AttributedString (не используйте привязку Values) и используете встроенный NSTransformer: NSKeyedUnarchiveFromData, флажки в Инспекторе для Smart Links и др.,работа по настройке автоматического определения ссылки.Вы можете сделать это и программно.

У меня было свойство заметок в виде 'строки', а также привязка к 'значению'.

double d'oh .....

...