2012-01-14 63 views
0

我喜歡爲Eclipse編寫一個插件,它允許使用正常文件目錄下的存檔文件。例如,如果項目中有一個zip文件,用戶應該能夠通過打開zip文件夾來查看zip文件的內容。用戶應該能夠例如讀取該檔案中的文本文件。如何在內容提供者中即時創建Eclipse EFS資源?

我已經創建了一個特殊的檔案格式的EFS包裝。另外,我爲這個存檔格式創建了一個新的內容類型。我有一個內容類型觸發的navigatorContent。在內容提供者中,目前我提供了IFileStore類型的對象。 AFAIK沒有任何與eclipse一起提供這種類型的好標籤提供程序,所以我必須自己實現它(有一個聲明爲private)。但是,這似乎是代碼重複的巨大代價。因此,我想要做的不是返回IFileStore,而是返回IFile或IFolder,以便正常的項目瀏覽器內容提供者可以完成其工作。有沒有可能做這樣的事情?如果是這樣,那麼如何實現這個實踐呢?

感謝您的幫助!

回答

0

實施ILabelProvider並不是一個很大的努力,尤其是與IFileIFolder相比。如果您擴展BaseLabelprobivider,則只需實施2種方法:getText()getImage()