问题标签 [eclipse-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4026 浏览

java - Eclipse Plugin Dev:如何获取当前选定项目的路径?

我正在编写一个插件,它将解析项目中的一堆文件。但目前我一直在通过 Eclipse API 寻找答案。

该插件的工作原理是这样的:每当我打开一个源文件时,我让插件解析源的相应构建文件(这可以通过缓存解析结果进一步开发)。获取文件很简单:

我遇到的问题是我必须对源文件和构建文件所在的路径使用硬编码字符串。任何人都知道如何从 Eclipse 中检索构建路径?(顺便说一句,我在 CDT 工作)。还有一种简单的方法来确定源文件的源路径是什么(例如,一个文件在“src”目录下)?

0 投票
6 回答
21476 浏览

java - 获取Eclipse中当前编辑文件的绝对路径

我想编写一个插件来处理 Eclipse 中当前编辑的文件。但我不确定如何正确获取文件的完整路径。

这就是我现在所做的:

现在我有一个 IFile 对象,我可以检索它的路径:

然而,这仍然只给了我相对于工作空间的路径。我怎样才能从中获得绝对路径?

0 投票
2 回答
2721 浏览

eclipse-pde - Ecipe PDE:跳转到第 X 行并突出显示它

关于 Eclipse PDE 开发的一个问题:我为 Eclipse 编写了一个小插件,并且有以下 * 一个org.eclipse.ui.texteditor.ITextEditor * 一个行号

如何自动跳转到该行并标记它?遗憾的是,API 似乎只支持文档中的偏移量(参见:ITextEditor.selectAndReveal()),但不支持行号。

最好的是 - 虽然这不起作用:

这在某种程度上可能吗?我没有找到解决方案

0 投票
3 回答
741 浏览

eclipse - How to programmatically get information in Eclipse

I'm developing an Eclipse Plug-in. I need to programmatically get both filepath and filename of the selected/active file in the eclipse editor.
Also need to programmatically add an existing file (located outside the project) to the project and then open it on the editor.
I'm a totally beginner with Eclipse, so complete solution would be appreciated.

0 投票
2 回答
1001 浏览

eclipse - Eclipse 生命周期

我正在开发一个 Eclipse 插件。我有 Activator 类和我自己的类。我需要一个 Hashtable,它必须在加载 IDE 时启动,并且必须保持并可访问(通过多个类使用),直到 IDE 关闭。

0 投票
1 回答
802 浏览

eclipse - 如何等到 Eclipse IProject.create() 和 IProject.open() 完成后再运行 Eclipse Java 项目

我有一个 Eclipse 插件,它自动将现有的 Eclipse Java 项目加载到工作区,打开它,最后运行 Java 应用程序。如果 Java 项目已存在于工作区中,则插件会相对于文件系统上的项目刷新项目。

仅刷新插件时工作正常,但是当插件首先通过调用 IProject.create() 导入项目、打开并运行它时,我收到一个错误对话框,提示找不到程序。

IProject.create() 和 open() 据说是长时间运行的操作。有没有办法等到 IProject.create() 完成然后调用 IProject.open 并在编译打开方法后调用 project.run() 方法?

0 投票
2 回答
14093 浏览

java - 如何使用插件在eclipse中获取项目文件的绝对路径

我正在尝试创建一个插件,它会给我一个在 Eclipse 中打开的项目中所有文件的绝对路径列表。

我试过了,但我只能获得活动窗口的路径..

我的操作代码是:

在这里,我只获取活动窗口的路径..但​​我想要项目中所有文件的绝对路径列表..主要是 src 文件夹下的文件...

请指导我是否可以以相同的方式进行操作,或者我是否需要为此使用一些不同的 API。

0 投票
0 回答
53 浏览

java - Eclipse API:模拟控制台链接功能

当控制台中显示“filename:line”时,它会成为代码中适当位置的链接。我试图在 Eclipse 插件中复制此功能,但没有太多。

我从这些站点获得了一些帮助:
eclipse 插件:如何以编程方式在编辑器中选择文本?
Ecipe PDE:跳转到第 X 行并突出显示它
http://www.eclipse-tips.com/tips/9-open-editor-programmatically

但是它们都让我有点不知所措(因为我对 Java 和 Eclipse 还比较陌生)。对于我的简单问题,它们似乎不必要地复杂。我发现另一个人在http://www.eclipse.org/forums/index.php/t/560031/上问了几乎相同的问题,但没有人能够帮助他们。

那么,给定一个文件名(例如 MyClass.java)和一个行号,我如何告诉 Eclipse 打开文件并显示该行?如果有人可以将我指向 Eclipse 源代码中执行相同操作的位置,我相信这将对解决方案大有帮助。

0 投票
2 回答
243 浏览

eclipse - 应用程序崩溃,在 Eclipse 的编辑器中打开大文件大小(>18MB)?

我创建了一个具有不同颜色支持的语法(关键字、评论等)的编辑器。使用这个编辑器,如果我们打开大文件(>18 MB),它就会崩溃。我认为这似乎是内存不足的问题。

当我在没有语法着色(禁用)的情况下打开文件时,我们使用 TextEditor API 打开文件,它似乎工作正常。

但是当我尝试使用相同的 API 并在编辑器中包含一些着色功能时,尝试打开相同的文件 (>18MB)。应用程序已崩溃。

知道为什么这会崩溃吗?

谢谢,

0 投票
3 回答
937 浏览

eclipse - 将 eclipse 3.x 应用程序迁移到 eclipse 4.x

我正在开发一个基于 Eclipse 3.x api 的 RCP 应用程序产品。现在我们正试图将其移至 Eclipse 4.x。我们在代码中使用了一些内部类。我已经阅读了 Vogella 提供的关于从 3.x 迁移到 Eclipse 4.x 的教程,但我仍然不知道如何开始。

我们想利用新的 Eclipse 特性,我的主要问题是我们的旧代码中有大量的视图和布局,所以我应该遵循什么方法。还有一种方法可以使用 3.x API 从我的旧应用程序创建应用程序模型。

我被卡住了,不知道如何继续。