0
A
回答
0
我已经找到了一个方法,可以为他的CompareEditorInput获取文档。有不同种类的比较输入:比较输入和CompareEditor查看器。
我与CompareUI.getDocument(对象)如此接近,但第一次我发现它给了它CompareEditorInput,它返回了我null
而不是一个合理的对象(可能对于中间开发者没有神秘感,但不适合我)。我把它放在一边,认为这种方法不起作用。
感谢aphex,因此我对CompareUI.getDocument(Object)
给予了更多的关注,它让我想起了一个想法:嘿,为什么不尝试通过DiffNode而不是CompareEditor,最后它的工作!
0
您需要检索EditorInput,它扩展了CompareEditorInput。从插件类,你可以使用检索当前活动的编辑器:
getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput();
Here你可以看到你如何比较编辑器工作原理以及如何填充所需的信息工作比较编辑器。
编辑:链接固定。
2
下面的代码示例演示如何获取的左,右比较编辑文档(和文档中的文本):
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorPart editorPart = workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor();
CompareEditorInput compareEditorInput = (CompareEditorInput) editorPart.getEditorInput();
ICompareInput compareInput = (ICompareInput) compareEditorInput.getCompareResult();
ITypedElement leftTypedElement = compareInput.getLeft();
ITypedElement rightTypedElement = compareInput.getRight();
IDocument leftDocument = CompareUI.getDocument(leftTypedElement);
IDocument rightDocument = CompareUI.getDocument(rightTypedElement);
String left = leftDocument.get();
String right = rightDocument.get();
相关问题
- 1. 编辑器类似于比较编辑器
- 2. 以编程方式比较word文档
- 3. 比较编辑器的示例
- 4. Eclipse比较编辑器:忽略“$ Id:”行
- 5. 重载比较编辑器输入
- 6. 带有比较功能的大型文本文件编辑器?
- 7. 跨浏览器比较文档位置
- 8. 如何从编辑器外部获取编辑器中的选定文本?
- 9. 编程相关文档编辑器
- 10. jQuery或PHP:比较文档
- 11. 比较2个excel文档
- 12. 版本比较JSON文档
- 13. 比较MongoDB中的文档
- 14. 如何使用Eclipse比较编辑器保存文件
- 15. 从ListView获取编辑值
- 16. 编辑MongoMapper文档
- 17. 编辑Word文档
- 18. 文件比较的逻辑
- 19. 获取编辑的文章
- 20. 比较,从标签获取字符串
- 21. 如何获取文档路径以删除/编辑Firestore中的文档?
- 22. 编辑比较脚本中的默认规则比较
- 23. Eclipse 3.5:如何从编辑器获取文件名?
- 24. 从CK编辑器textarea在JQuery中获取文本
- 25. 如何从Eclipse中的活动编辑器获取文本PDE
- 26. 从wysihtml5编辑器中获取当前选定的文本
- 27. 如何从Ajax编辑器中获取纯文本?
- 28. 在服务器端编辑XML文档
- 29. word文档在线编辑器
- 30. 文档管理系统编辑器
链接断开。此页面中目前没有文字,您可以在其他页面中搜索此页面标题或编辑此页面。 – 2012-01-10 15:39:27
编辑器输入没有在编辑器中进行的当前更改。我需要它们,它们存储在我无法检索的IDocument实例中。 – 2012-01-10 15:41:48
如果我可以将CompareEDitorInput转换为文档。有一个'CompareUI.getDocument(Object)',你是这么做的吗? – 2012-01-10 21:22:55