我想知道如何使 NSButton 成为超链接,以便它在用户的默认浏览器中打开一个外部网页。
提前致谢!
-(IBAction)clicked:(id)sender {
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://stackoverflow.com"]];
}
您不能创建NSButton
超链接,因为超链接是 HTML 概念,而按钮是 Cocoa 界面组件。
但是您可以使用按钮的目标/操作以编程方式打开 URL。该操作可以是如下方法:
- (IBAction)openSomeURL:(id)sender
{
NSURL *myURL = [NSURL URLWithString:@"http://google.com/"];
[[NSWorkspace sharedWorkspace] openURL:myURL];
}
另外,您希望将按钮显示为超链接,然后删除 NSButton 的边框并使用上述两个答案代码打开 url。