Eclipse RCP:如何显示源代码?

3
我想知道是否可以在文本编辑器中打开源代码并显示装饰(例如Java)? 我不需要花哨的eclipse编辑器功能,只需要带有行号的正确装饰的源代码,甚至可以是只读的。 我看到RCP在文本编辑器方面有许多限制,因为它落后于重型插件。 这真的可以做到吗? 打开文件时是否可以导航到特定的代码行? 如果有人能指出正确的方向或给出一些示例,那将非常棒... 提前感谢!

1
实际上,我已经找到了一个解决方案。我没有使用Eclipse文本插件 - 对于我真正需要的东西来说,它非常复杂和沉重。基于StyledText SWT小部件有一个简单得多的解决方案。它非常轻巧,对于进行文本装饰非常强大。我甚至从eclipse swt示例中找到了现成的源代码,可以正确地格式化Java源代码。搜索JavaViewer,只需进行简单的扭曲即可将其转换为任何源代码查看器...像往常一样,Eclipse拥有丰富的信息 - 您所需要做的就是找到它! - Dima
如果您能分享示例的链接,那将非常好。 - michael nesterenko
这些东西我从例子中借来的,我们已经成功地将其集成到我们的产品中:http://www.moonlit-software.com/logfaces/downloads/source-viewer.zip,请运行JavaViewer并选择要显示的源文件。这是一个示例,展示了它在我们的应用程序中的使用情况:http://www.moonlit-software.com/logfaces/web/images/screens/full/sources.png。 - Dima
2个回答

4

Eclipse (3.4.2)本身带有一个示例XML编辑器,实现了语法高亮。只需创建一个新的插件项目,选择“此插件将对UI进行贡献”,并选择Rich客户端应用程序的“No”。下一个向导页面提供了一个“带有编辑器的插件”模板,这是您的好朋友。

它可能过于简单,无法作为您任务的真正模板,但它演示了如何为文本文件创建色彩丰富的编辑器。


哇,谢谢!这个让我不用使用那个带有很多依赖的wst.ui.structuredtexteditor! :) - wuppi

0
我正在实现一个Eclipse插件,专注于TTCN语言,编辑器是其中最重要的部分。实际上,我使用的是Eclipse编辑器框架。我猜想它有比你需要的更多有用的功能。而且很容易扩展。正如Andreads_D所说,您可以找到Eclipse提供的默认基本示例的参考。我猜你不需要了解它的一切,只需关注你的需求即可。您还可以参考https://quitus-kitt.googlecode.com/svn/trunk。任何问题,我们可以讨论。:)

Eclipse编辑器框架非常庞大,背后有很多插件,这使得我一开始就对使用它的想法感到厌烦。正如我所提到的,显示装饰源代码的最简单方法是使用普通的StyledText小部件。 - Dima

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接