【问题标题】:Eclipse 4 RCP application creating C editorEclipse 4 RCP 应用程序创建 C 编辑器
【发布时间】:2014-05-13 04:42:59
【问题描述】:

我正在创建一个纯 Eclipse 4 RCP 应用程序。我的应用程序必须向用户提供 C 代码编辑功能。像

这样的功能
  1. 为关键字、标识符、cmets 着色...
  2. 行号

我对提供内容辅助或自动解析和显示错误等功能不感兴趣...

是否有任何可用的插件可以帮助我实现这一目标?

如果我必须创建自己的编辑器,有什么好的教程可以解释我应该如何去做吗?

我已经在 google 中搜索过这个,但我总是在解释如何使用 eclipse 3.x 创建编辑器的网站中结束。

【问题讨论】:

    标签: java eclipse editor rcp


    【解决方案1】:

    Eclipse C/C++ Development Tooling (CDT) 提供了一个 C/C++ 编辑器。编辑器可能依赖于 CDT 中的其他插件,因此仅使用编辑器可能会很棘手。

    【讨论】:

    • 感谢格雷格的输入。但是使用 CDT 编辑器变得很困难。关于如何使用 CDT 插件编辑器的文档并不多。目前我正在尝试使用 Source Viewer 和 IPresentationReconciler 创建一个编辑器。
    【解决方案2】:

    有点晚了,但也许是为了将来的观点:

    对于基本的编辑功能,您可以使用 JFace 库中的 SourceViewer。您可以通过将标尺添加到查看器的复合标尺来简单地启用行号的显示。

    lineNumberRuler = new LineNumberRulerColumn();
    
    compositeRuler = new CompositeRuler();
    compositeRuler.addDecorator(0, lineNumberRuler);
    
    int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
    viewer = new SourceViewer(defaultComposite, compositeRuler, styles);
    

    关键字的着色可以通过 SourceViewerConfiguration 和 PresentationReconciler 完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 2014-04-10
      • 2016-07-05
      相关资源
      最近更新 更多