簡體   English   中英

Eclipse:以編程方式添加到Project Explorer Tree Viewer

[英]Eclipse: Add to Project Explorer Tree Viewer Programatically

我正在使用Eclipse開發一個IDE插件,需要創建一個自定義導入功能,該功能將現有項目添加到Project Explorer樹中,而無需將文件復制到工作區中。 理想情況下,用戶可以通過自定義導入向導為程序提供項目目錄,從而將現有項目導入Project Explorer Tree。 我可以使用jface AbstractTreeViewer訪問Project Explorer樹,但是使用'add()'函數添加到它時遇到了困難。 具體來說,我不確定我需要在“ parentElementOrTreePath”和“ childElement”字段中提供哪些信息。

因此,我當前正在使用的代碼是:

final IWorkbenchPart activePart = getActivePart();
    if (activePart != null && activePart instanceof IPackagesViewPart) {
        AbstractTreeViewer tree = ((IPackagesViewPart) activePart).getTreeViewer();
        tree.add(parentElementOrTreePath, childElement);
    }

這樣的代碼是行不通的。 樹查看器將使用內容提供程序,許多操作將刷新提供程序的視圖,從而丟失您所做的任何更改。 另外, IPackagesViewPart也是Packages Explorer視圖,而不是Project Explorer視圖。

您只能使用Eclipse提供的適當接口和擴展點將其添加到這樣的視圖中。 您不能只是嘗試破解。 您不會讓不在工作區中的內容顯示在Packages / Project視圖中-這些視圖所期望的所有內容都需要正確的工作區對象。

可以使用IFolder.createLinkIFile.createLink方法創建指向工作空間外部對象的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM