1

我正在以编程方式设置 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 会将其格式化为蓝色,带下划线,并使其成为可点击的链接。这不会发生。它只是作为纯文本阅读。我在 textView 的 textStorage 上没有格式。

文档内容如下:

“自动链接检测导致表示在视图中键入的 URL 的字符串自动成为指向这些 URL 的链接。”

我还需要做什么?

4

2 回答 2

3

文本设置完成后:

[infoTextView checkTextInDocument:nil];

这将遍历视图中的所有文本并将任何 url 转换为此时的链接。

于 2012-09-18T19:40:51.407 回答
0

回答我自己的问题,以防地球上有人犯了同样的错误:

在核心数据应用程序中,具有属性“notes”,如在 Entity.notes 中,如果将注释设置为二进制类型,然后在 NSTextView 上使用 IB 绑定进行 AttributedString 绑定,(不要使用 Values 绑定),然后使用内置的 NSTransformer:NSKeyedUnarchiveFromData,Inspector for Smart Links 等的复选框,用于设置自动链接检测。您也可以以编程方式执行此操作。

我的笔记属性为“字符串”,并且还绑定到“值”。

双德哦……

于 2011-01-18T17:05:53.590 回答