• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cocoaアプリで悩んでます。)

cocoaアプリで悩んでます

このQ&Aのポイント
  • Mac初心者がcocoaAPI、Xcode3.0、InterfaceBuilder3.0を利用してアプリケーションを作っています。
  • アプリの概要は、実行時に現れるダイアログにhtmlファイルをドラッグ&ドロップで貼り付けて表示しつつ、そのファイルのフルパスを表示することです。
  • 現状ではボタンをクリックしなければ<2>に進めない仕様ですが、ドラッグ&ドロップした時点で<2>に進むようにしたいとのことです。また、WebViewクラスのDataDelegateを利用することができるが、設定方法や受け取ったメッセージの活用方法について詳しく説明が欲しいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

Delegateは、「WebFrameLoadDelegate」を使います。 それの「- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame」というデレゲートメソッドがいいのではないでしょうか? Delegateの設定は、Interface Builderで行えます。WebViewからリンクを引っ張り出して、Delegateメソッドを書きたいインスタンスに接続すれば、Outletの候補が表示されるので、その中から「WebFrameLoadDelegate」を選択します。 - (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame { [urlField setStringValue: [sender mainFrameURL]]; } こんなふうに記述します。

totogege
質問者

お礼

ありがとうございました。 おかげさまで作りたかったモノができました。

関連するQ&A

専門家に質問してみよう