No.2ベストアンサー
- 回答日時:
> 正直初心者の為(1)も(2)わからない状況です。
それでは、「丸投げ」に近いですね。こういうところでは、いちばん嫌われる質問のしかたです。
こちらからも正直申し上げると、ドラッグ&ドロップだけでも、ちょっと軽いめまいがするほど、説明がたいへんなジャンルで、ご自身でどこまで調べたのか、どの部分をアドバイスすれば、あとは自力でできるようになるのか、と思っているところに、「調べたところドラッグ&ドロップの処理には「NSDragOperation」というクラスを使うような気がする。」では、さじを投げざるを得ません。
あなたは、日頃のMacの操作で、ドラッグ&ドロップをよくお使いだと思います。その日頃の操作を、プログラマの目で見直してみましょう。
まず、ドラッグできるアイテムは、ファイル・フォルダアイコンだけではありません。選択したテキスト、画像、GarageBandでは、オーディオデータの断片も、ドラッグできます。そして、ドロップしたときの挙動も一様ではありません。画像ファイルのアイコンをドロップした場合、ファイル名がドロップされる、ファイルパスがドロップされる、画像がドロップされるなど、アプリケーションによりさまざまです。
これだけみただけでも、ドラッグ&ドロップのプログラムが、相当めんどくさいものになりそうなことは、じゅうぶん推察できます。そして、じっさいたいへんなんです。
> 2.調べたところドラッグ&ドロップの処理には「NSDragOperation」というクラスを使うような気がする。
じっさいは「NSDraggingDestination Protocol」を、主に使います。
Drag and Drop Programming Topics for Cocoa
Receiving Drag Operations
http://developer.apple.com/library/mac/documenta …
ADCサイトのリンクですが、まったくおなじものをXcodeのヘルプで読むことができます。
> 3.調べたところファイルコピーの処理には「NSFileManager」というクラスを使うような気がする。
これはそのとおりです。
NSFileManager *fm = [NSFileManager defaultManager];
これでNSFileManagerのインスタンスを取得して、操作します。
> 4.チェックボックスの部分は条件分岐の処理が必要な気がする。
条件分岐でやってもかまいませんが、使わなくてもできます。NSArrayで、チェックボックスとファイルパスを管理すればいいでしょう。
harawo様、あまりにも丸投げすぎであり、説明が大変な事を軽々しく質問し、不快な思いをさせてしまい、本当に申し訳ございませんでした。深くお詫び申し上げます。そして、そんな私の質問にも真摯にお答え頂き、感謝の気持ちでいっぱいです。本当にありがとうございます。
頂いたご回答は英語という事もあり、初心者の私には理解するのにはまだまだ時間がかかると思いますが、考えが行き詰まっていた自分にとってとても大きなきっかけとなりました。今後は頂いた回答を理解できるまでじっくりと勉強させていただきます。また、どうしても解らない時は質問させて頂くかもしれませんが、その時はお力添えを頂ければ幸いです。それでは、長々と申し訳ございませんでした。本当にありがとうございました。
No.1
- 回答日時:
どこがわからないのか、的を絞って、質問なさるべきでしょう。
(1) ドラッグ&ドロップの処理。
(2) ファイルコピーの処理。
すくなくともどちらがわからないのか、それともどちらもわからないのかは説明すべきです。
(まあ、(2)なら、「書籍やネットで調べてもなかなかやり方がわかりません。」ということにはならないはずですが)
harawo様 ご回答ありがとうございます!
的を絞らず、質問をしてしまい大変もうシ訳ありませんでした。
正直初心者の為(1)も(2)わからない状況です。
もう少し詳しく今の状況を説明しますと、
1.Interfacebuilderでパーツの配置はできる。
2.調べたところドラッグ&ドロップの処理には「NSDragOperation」というクラスを使うような気がする。
3.調べたところファイルコピーの処理には「NSFileManager」というクラスを使うような気がする。
4.チェックボックスの部分は条件分岐の処理が必要な気がする。
2~4の部分の具体的なコードやボタンとコードとの関連づけなどがはっきりとわからず、同じような処理をしている書籍やサイトがあれば参考にできるのですが、なかなか見つけられない状況となっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- ドライブ・ストレージ HDDのコピー(クローン) 9 2023/06/12 00:24
- Google Drive Googleドライブでのファイルの移動 2 2022/11/01 14:23
- デスクトップパソコン PCでファイルを右ドラッグして出てくるメニューの編集方法を教えて下さい 2 2023/01/17 13:31
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- デスクトップパソコン フォルダ内のファイル移動が出来ません 3 2022/10/16 05:42
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- Excel(エクセル) MacのExcelでoptionキーを押したまま図形や画像を移動させると、複製されてしまう 2 2022/06/14 16:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
パソコンのスキップとは何ですか?
-
windowsのファイル複数選択につ...
-
フォルダーのプロパティで表示...
-
サファリでHTMLが表示できない
-
windows11非対応のインストール
-
移動先にも同じファイル名が存...
-
キャラクターのマウスポインタ
-
デスクトップ上のフォルダ、フ...
-
特定の拡張子のファイルを表示...
-
MacのFinderでmovファイルのサ...
-
フォルダの中に1個しかファイ...
-
ファイルのタイトル一括変更
-
SmartVisionで録画したファイル...
-
i Movieで読み込んだはずの動画...
-
MacのWord2011で原稿用紙
-
Photo CD(.PCD)というファイ...
-
ワードやエクセルのファイル名...
-
スクリーンセーバーおよび壁紙...
-
Final Cut Proで音と映像を切り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
vssver2.scc って消してもいい...
-
ファイルの開き方(拡張子なし)
-
Word2016 開けないファイルを開...
-
windows (ウィンドウズ) の 「...
-
移動先にも同じファイル名が存...
-
突然写真とかjpegファイルがみ...
-
ワードやエクセルのファイル名...
-
macユーザーです!拡張子「Thum...
-
隠しファイルを削除しても大丈...
-
Androidで、ドキュメントが予期...
-
フォルダーのプロパティで表示...
-
MacのFinderでmovファイルのサ...
-
microSDに画像を移動させようと...
-
Wordのファイルを開いたとき最...
-
Microsoft Excel previewer に...
-
エクスプローラー上のタイムス...
-
プロパティの「所有者」の削除
おすすめ情報