当前位置: 首页 > 知识库问答 >
问题:

以编程方式打开eclipse编辑器

陈坚
2023-03-14

我正在尝试为具有特定扩展名的文件在“打开”菜单中添加eclipse编辑器。我在org.eclipse.ui.editors扩展点中使用launcher实现了这一点,在launcher中我使用了“open editor”方法,它需要传递编辑器ID。有没有什么方法可以让我们以编程方式打开一个编辑器,而不需要传递编辑器ID呢?我们可以通过传递实现编辑器的类的实例以编程方式打开编辑器吗?..

共有1个答案

国言
2023-03-14

看看IDE类的函数openEditor():

IFile fileToOpen = ...
IWorkbenchPage page = PlatformUI.getWorkbench()
                                .getActiveWorkbenchWindow().getActivePage();
IDE.openEditor( page, fileToOpen );

注意,这里有几个检查可能很重要(如果文件存在或不存在,可以打开,您可以访问活动页面-它不是null等)

 类似资料:
  • 问题内容: 我正在开发一个插件。 单击按钮时,我想调用Eclipse的save方法或调用Eclipse工具栏上的save按钮。 怎么做呢? 问题答案: 应该可以。 如果要保存活动的编辑器,请尝试 请注意,导航路径中的元素可以为null。

  • 我想通过编程(从关联菜单)打开某个视图,我该怎么做? 我可以使用e3兼容层显示如下视图: e4的方法是什么?

  • 编辑#2:因为它看起来像一个bug,我已经在javaFx jira中发布了一个bug报告。您必须拥有一个帐户才能访问该问题。如果有新的信息,我会及时更新这篇文章。 原始帖子:我有一个简单的UI,带有一个按钮和一个树状视图。如果按钮被按下,应该会有一个新的项目添加到树视图。此项一出现在树中就应可编辑。 我使用的CellFactory是JavaFXAPI的一部分。 如果我看看api-留档(TreeVi

  • 我想在执行操作时打开一个包含表的视图。 我可以通过该代码通过viewId打开视图: 这个视图的id定义在plugin.xml,但是我必须将一些参数传递给这个视图的表。我可以通过编程创建我的自定义视图,但是这次我无法打开它,因为我没有它的id。这是我的视图类: 那么,我如何访问这个以编程方式创建的视图并打开它呢?

  • 问题内容: 我有一个多层PSD,其中一个特定的层是非光栅化文本。我试图从bash / perl / python / whatever- else程序中找出一种可行的方法: 加载PSD 编辑所述图层中的文本 展平图像中的所有图层 另存为Web友好格式,如PNG或JPG 我立刻想到了ImageMagick,但是我认为我无法通过IM编辑文本层。如果我可以通过其他编程方式完成前两个步骤,则可以始终使用I

  • 你知道有什么解决办法吗?如果可能的话,我不想使用第三方库。