我想知道如何使NSButton成为超链接,以便在用户的默认浏览器中打开外部网页。
提前致谢!
答案 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的边框,并使用以上两个答案代码打开网址。