0

好吧,我想从下拉菜单(菜单项列表)中将一项作为链接工作,在 safari 中打开一个 url/网站 - 就是这样。当这如此简单时,为什么没有人在这里提出线索 - 我在 Xcode 中尝试了许多不同的方法,使用 Apple Xcode 示例......我想我需要一个 AppDelegate.m,拖动或链接一些部分,获取操作.. .我没能把它带到某个地方——现在我迷路了。任何建议/帮助/链接/提示将非常感谢解决这个“简单”问题......

使用 Xcode/Interface Builder 3.2.6 - 请帮助,否则我会完全发疯,发疯,我现在会崩溃我的 f...ing mac - 谢谢

4

1 回答 1

5

如果您只是在 Xcode 中创建一个空的 Cocoa 项目并按照以下步骤操作,它应该可以工作:

首先,在 AppDelegate.h 的界面部分,输入以下行:

    -(IBAction)openLink:(id)sender;

其次,在 AppDelegate.m 的实现部分中,输入以下行:

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

第三,在您的方法和菜单项之间建立联系。在界面生成器中执行此操作。有几种方法可以做到这一点,一种简单的方法是首先单击要连接的菜单项:

步骤1

然后前往 IB 窗口右侧的连接窗格:

在此处输入图像描述

单击并按住描述“选择器”旁边的小圆圈并将鼠标向左拖动。它应该如下所示:

在此处输入图像描述

将鼠标向左移动,直到指针位于 IB 左侧的“AppDelegate”项上:

在此处输入图像描述

现在(最后一步!)会弹出一个小窗口,询问您要连接菜单项的 AppDelegate 的哪个方法。只需单击 openLink: 方法,您就完成了:

在此处输入图像描述

如果您现在运行您的程序并单击已连接到 openLink: 方法的菜单项,该链接将在您的默认 Web 浏览器(不一定是 Safari)中打开。

于 2012-06-17T10:12:44.443 回答