2009-12-01 38 views
4

我想爲我的可可應用中的ANY文件創建一個拖放區(使用NSView)。我該怎麼做?Cocoa:爲文件創建拖放區

+4

好的,嚴重的是什麼----?你覺得你可能有點肉麼? 「區域」是什麼意思?你的意思是UI的一部分,內存等。你問如何檢測文件類型?如果你希望人們花費超過20秒的時間來處理你的問題,你可能會花費20秒以上來寫。 – TechZen 2009-12-01 23:55:31

+0

就像在NSView區域一樣,我可以從我的計算機中的任何位置將文件放入其中,並獲取該文件的路徑以執行任何我想要的操作。不要聽起來像一個混蛋,但它有點暗示在「拖放」的問題 – 2009-12-02 00:01:07

+2

馬特:「拖放」也可以意味着在你的Finder應用程序圖標,在你正在運行的Dock瓷磚,或在你的非運行碼頭瓷磚。 TechZen的評論比我寫的要嚴格得多,但它是正確的:你需要更具體。 – 2009-12-02 00:47:48

回答

9

閱讀Drag and Drop Programming Topics for Cocoa。你希望你的自定義視圖成爲「拖拽目的地」。您需要了解粘貼板和文件路徑粘貼板類型,如何爲視圖創建子類(針對您自己的自定義類的普通NSView或者像NSImageView這樣的現有視圖),並添加適當的拖動源方法。