2013-11-22 57 views
0

我想編寫一個命令來清理c/C++項目。我知道要做一個擴展org.eclipse.ui.menus的命令。但如何實施清潔項目?我知道有org.eclipse.ui.project.cleanAction操作,但它打開對話框來選擇清理選定的項目還是清理所有項目。如何在eclipse中編寫一個命令來清理項目?

回答

0

您可以重複使用org.eclipse.ui.internal.ide.dialogs.CleanDialog類中的代碼。默認情況下,CleanDialog加載工作區內存在的所有項目,並自動選擇在項目瀏覽器視圖中選擇的所有項目。可以通過修改createProjectSelectionTable方法中的代碼只過濾C/C++項目(參見線272沒有projectNames.addFilter)如下所示

if(!project.hasNature("org.eclipse.cdt.core.cnature") //For c projects || !project.hasNature("org.eclipse.cdt.core.ccnature") // For c++ projects) { 
    return false; 
} 

如果要避免打開CleanDialog然後再用本代碼buttonPressed方法內。

+0

太棒了!謝謝! – Destructor

相關問題