我目前正在开发Eclipse插件。调用时,我的插件将读取活动(当前打开的)源文件的数据,并对源代码进行一些格式化,然后将结果更新为相同的活动源文件。
现在我的问题是:
答案 0 :(得分:4)
您应该将Eclipse的基础结构用于编辑器和文档。我不认为改变Eclipse背后的文件内容是个好主意。
我不是这方面的专家,但我可以给你一个代码示例来帮助你入门:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage activePage = window.getActivePage(); // null check omitted
IEditorPart editorPart = activePage.getActiveEditor(); // null check omitted
ITextEditor textEditor = (ITextEditor) editorPart; // casting check omitted
IDocument currentDocument = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());
查看org.eclipse.jface.text.IDocument
API。它允许您操作当前活动源文件中的文本。