2

プラグイン内からプログラムでEclipseワークスペースを変更したい(既存のプロジェクトを追加することが私の主な要求です)。また、そのプラグイン内からCDTオプション(環境、インデクサーオプション)を変更したいと思います。

誰かがこれを行うのに最適な方法を知っていますか、またはそのトピックに関する優れたドキュメントを教えてくれますか?

編集: 実際には、CDTプロジェクト設定を変更したくありませんが、グローバルCDT設定の一部を変更したいと思います(実際には、インデクサーを無効にしたい)。

4

1 に答える 1

3

それはあなたが求めている修正の種類に依存します。

たとえば、プロジェクトの追加は、このスレッドで最もよく示されています。

String theProjName = "Test";
String theLocation = "/some/test/project";

try {
    IWorkspaceRoot theRoot = ResourcesPlugin.getWorkspace().getRoot();
    IProject theProject = theRoot.getProject(theProjName);
    IProjectDescription theDesc =       theProject.getWorkspace().newProjectDescription(theProjName);
        theDesc.setLocation(new Path(theLocation));
    theProject.create(theDesc, new NullProgressMonitor());
    if (theProject.exists()) {
        theProject.open(new NullProgressMonitor());
    }
} catch (CoreException err) {
    err.printStackTrace();
}

エディターを開くこともできます:

IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
   if (dw != null) {
   IWorkbenchPage page = dw.getActivePage();
   if (page != null) {
    IDE.openEditor(page, file, true);                   
   }
}
} catch (PartInitException e) {

}

より一般的には、eclipse.dev.orgは、そのトピックに関するポインターの優れたソースになります。


2004年以降、CDTには、プリファレンス設定ストア( )から変更できるオプションがありますICSettingsStorage。それが役立つかもしれません。


インデクサーに関しては、ディスカバリー設定に注意してください。インデクサーAPIがあるかどうかはわかりませんが
ソースを調べてさらに手がかりを得ることができます。

于 2009-06-02T08:29:41.837 に答える