使NSButton成为Cocoa中的超链接

3 cocoa nsbutton

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

提前致谢!

SSt*_*eve 5

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


Nik*_*uhe 5

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

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

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