使NSButton成为Cocoa中的超链接

时间:2011-08-04 06:29:12

标签: cocoa nsbutton

我想知道如何使NSButton成为超链接,以便在用户的默认浏览器中打开外部网页。

提前致谢!

3 个答案:

答案 0 :(得分:5)

-(IBAction)clicked:(id)sender {
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://stackoverflow.com"]];
}

答案 1 :(得分:4)

您不能创建NSButton超链接,因为超链接是HTML概念,而按钮是Cocoa接口组件。

但您可以使用按钮的目标/操作以编程方式打开URL。该行动可以是一种方法:

- (IBAction)openSomeURL:(id)sender
{
    NSURL *myURL = [NSURL URLWithString:@"http://google.com/"];
    [[NSWorkspace sharedWorkspace] openURL:myURL];
}

答案 2 :(得分:0)

此外,您还希望将按钮显示为超链接,然后删除NSButton的边框,并使用以上两个答案代码打开网址。