在NSTextFieldCell中创建一个可点击的URL

时间:2011-02-16 01:16:11

标签: objective-c cocoa

这个问题分为两部分:

(1)如何检测给定文本中的URL?

(2)如何在文本字段单元格(表格视图)中单击文本的一部分?我希望在点击时,URL可以在默认的Web浏览器中打开。

2 个答案:

答案 0 :(得分:6)

要使网址可点击,请查看Apple的本指南: Embedding Hyperlinks in NSTextField and NSTextView

对于第一部分,您是否已婚于使用NSTextField?原因是NSTextView自动提供此功能(它只是IB中的一个复选框)。否则,请查看this answer on StackOverflow regarding the Latent Semantic Mapping Framework

我没有使用它,所以我担心我不能提出任何建议。

答案 1 :(得分:1)

this回答中,我建议使用文字视图点击文字

NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@"Google"];
[str addAttribute: NSLinkAttributeName value: @"http://www.google.com" range: NSMakeRange(0, str.length)];
yourTextView.attributedText = str;