如何以编程方式在eclipse 4.4中打开文本编辑器?

沙赫拜卜·侯赛因

我想以编程方式在Eclipse 4.4中打开一个文本编辑器。我已经使用IDE类进行了尝试,但是在Eclipse 4.4中无法访问。我怎样才能做到这一点?

greg-449

e4仅包含部分,而没有编辑器和视图。它还没有任何预定义的文本编辑器。

假设要同时打开多个编辑器部件,则需要在编辑器的应用程序模型中定义一个“部件描述符”。

然后,您可以使用以下描述从描述符中创建零件:

@Inject
EPartService partService;


MPart part = partService.createPart("descriptor id");

现在,您需要将此添加到应用程序模型中。通常,这将是“ MPartStack”的子代:

@Inject
EModelService modelService;
@Inject
MApplication app;

MPartStack editorStack = (MPartStack)modelService.find("part stack id", app);

editorStack.getChildren().add(part);

最后显示部分:

partService.showPart(part, PartState.ACTIVATE);

您在零件描述符中为编辑器指定的类将必须实现文本编辑器。您可以使用JFace文本编辑器类,但不能使用'org.eclipse.ui.xxx'编辑器类。

对于一个非常简单的文本编辑器,TextViewerDocument类就足够了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Log4j2高亮模式不处于文本编辑器中工作?

如何以编程方式从log4j2中删除ConsoleLogger?

如何在Geany文本编辑器中添加4个以上的构建“独立命令”?(在“构建”>“设置构建命令”内部)

如何以编程方式更改log4j2中的AppenderRef级别?

如何以编程方式触发工具提示以在Angular 2/4中显示?

如何以编程方式设置字体大小以适应swift4中的numberOflines值

如何以编程方式滚动iOS WKWebView,迅速4

LOG4J2-如何以编程方式创建文件附加器?

如何以编程方式关闭eclipse rcp 4 mwindow

Mac:如何在文本编辑器中打开CLI命令的输出

Flex 4-如何以编程方式加载XML文件?

Visual Studio社区2013 SP4在文本编辑器中不显示任何颜色,仅黑白

通过deb安装的文本编辑器,但未显示在“打开方式”菜单中

如何以编程方式设置Spring log4j属性文件路径

以编程方式在默认文本编辑器中打开文件

如何以编程方式将 log4j 2 配置为异步模式?

运行桌面快捷方式只是在文本编辑器中打开它

如何将 PyQt4 中的选项卡添加到我的文本编辑器?

如何在 Ubuntu 18.04LTS 中打开 Sublime 文本编辑器?

将默认文本编辑器更改为 Micro。未出现在“打开方式”类别中

e4 RCP 如何以编程方式编辑主菜单

如何以 root 身份在 GUI 文本编辑器中编辑文件?

如何以编程方式隐藏 Swift 4 中的按钮

如何更改文本编辑器中默认文本的显示方式

如何在 onAction 事件方法的默认文本编辑器中打开文件(无头图形环境)

如何在 Ace 文本编辑器中打开文件?

如何在文本编辑器中跳转单词

如何选择文本编辑器打开文件?

如何在 Qt 中使用 QProcess 在 Linux 文本编辑器中打开文本文件