![](/img/trans.png)
[英]Change Project Explorer tree view font size in Eclipse Oxygen
[英]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.createLink
和IFile.createLink
方法創建指向工作空間外部對象的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.