0

さて、私はドロップダウンメニュー(メニュー項目リスト)から1つの項目をリンクとして機能させ、サファリでURL / Webサイトを開くことを望んでいます-それだけです。これが非常に単純な場合、誰もここで手がかりを思いつかないのはなぜですか - Apple Xcode Samples を使用して、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"]];
    }

3 番目に、メソッドとメニュー項目を関連付けます。これは Interface Builder で行います。これを行うにはいくつかの方法があります。簡単な方法は、最初に接続するメニュー項目をクリックすることです。

ステップ1

次に、IB ウィンドウの右側にある接続ペインに移動します。

ここに画像の説明を入力

説明「セレクター」の横にある小さな円をクリックしたままにして、マウスを左にドラッグします。次のようになります。

ここに画像の説明を入力

IB の左側の部分にある "AppDelegate" 項目の上にポインターが来るまで、マウスを左に移動します。

ここに画像の説明を入力

ここで (最後のステップです!) 小さなウィンドウがポップアップし、メニュー項目を接続する AppDelegate のメソッドを尋ねます。openLink: メソッドをクリックするだけで完了です。

ここに画像の説明を入力

ここでプログラムを実行し、openLink: メソッドに接続したメニュー項目をクリックすると、デフォルトの Web ブラウザー (必ずしも Safari である必要はありません) でリンクが開きます。

于 2012-06-17T10:12:44.443 に答える