我正在尝试向Eclipse的上下文菜单添加一个非常简单的操作:在文件夹对象上单击右键,此操作应使用文件夹的路径调用外部工具(在"外部工具"中配置)作为唯一的参数.
我找到了一个关于如何添加上下文菜单的教程,但它比我需要的更复杂 - 我真的不想创建一个插件,我甚至不想创建类来做我想要的.我唯一的目的是调用外部工具.
我该怎么做?
我有一个想要通知所有当前打开的编辑器的视图.我在哪里可以添加一个监听器来实现这一目标?
我期待WorkbenchPage或EditorManager有一些适当的监听器注册表,但我找不到它.
我想编写一个简单的Ant任务,它将与Eclipse工作区交互以从中获取一些信息.我希望能够使用各种Eclipse API(例如IWorkspace
).
我的问题是最简单的方法是做什么.
作为Eclipse的用户,我对Eclipse平台有很好的了解 - 但是没有Eclipse平台的开发.我理解,在运行时,我的Ant任务必须在与工作空间相同的JRE下调用 - 这是我愿意接受的限制.
我开始创建一个Java项目来保存我的Ant任务.我相信现在我唯一能做的就是如何在Eclipse的JAR上定义JAR依赖.我显然不希望依赖于一个特定的Eclipse JAR,因为它们是版本化的(例如,Eclipse的"Resources"插件).是否有可能让我的Java项目构建时间依赖于"无论当前的JAR是什么资源插件"?
Plugin spy 从 3.4 开始包含在 Eclipse 中。我想知道是否有单独的插件分发,因此它可以用于安装到自定义 rcp 应用程序中。在我的情况下,如果需要这些信息,那就是 jubula。
当我创建Eclipse插件项目,然后尝试使用Maven/Tycho构建它时,生成的文件之一是build.properties文件.它包含几个条目,描述要构建的项目的哪个部分.
我的问题是,Tycho构建中build.properties文件的有效条目是什么?有没有官方文档我可以看到它的所有有效条目?
我正在编写Eclipse 3.7插件.我是Eclipse PDE的新手,但不是JAVA的新手.我试图了解应该使用的日志记录策略.我的问题是 -
我应该如何从我的插件中记录?我发现了一些资源(Eclipse PDE Logging),但我仍然不清楚我应该怎么做.代码片段会很有帮助.
这些文件放在哪里?
更新:我做了一些研究,找到了状态管理器.但仍不清楚它应该如何使用.
我打开了eclipse 3.3.2.现在我需要获得当前的eclispe安装路径.是
有没有eclipse API来获取eclipse安装路径?请帮忙.
提前致谢..
Snehal
我想在其透视图的标题栏中显示我正在开发的自定义Eclipse功能的版本号.有没有办法从运行时插件和/或工作台获取版本号?
我正在开发一个Eclipse插件,并且想要使用一些我已经lib/
在项目中放入文件夹的预编译类(所以目录结构看起来像{proj_root}/lib/com/example/Required.class
).然后我将lib/
文件夹作为类文件夹添加到项目的构建路径中.在构建时,一切正常,我可以在我的代码中导入和使用这些类.现在的问题是,当我在单独的Eclipse实例中运行我的插件时,我ClassNotFoundException
通过我的插件来引用预编译类文件夹中的类.
我尝试在构建路径设置的"订购和导出"选项卡中指定我的类文件夹.此外,我尝试在插件的build.properties GUI编辑器中设置复选框,lib/
以便包含在二进制构建中.在这种情况下,如果我将我的插件导出到JAR,我可以lib/
使用我的类文件查看其中的文件夹,但在运行时我的插件仍然无法找到任何类lib/
.
The class folder 'lib/' is not associated to any output library entry.
并建议对代码进行修改:
output.. = bin/,lib/
.我已经尝试过这个解决方案,但它似乎没有改变任何问题.我正在尝试开发一个eclipse插件。我了解这件事的基础知识。
在示例插件模板中,当我们在测试 Eclipse 实例中单击菜单项(或在本例中为下图中带有 Eclipse 图标的按钮)时,将执行SampleHandler.java的执行方法,并出现下图所示的弹出窗口。
每当我在代码编辑器中按某个键(比如退格键)而不是单击任何菜单项(或按钮)时,我想调用“执行”方法。
SampleHandler.java
public class SampleHandler extends AbstractHandler {
public SampleHandler() {
}
/**
* the command has been executed, so extract extract the needed information
* from the application context.
*/
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
MessageDialog.openInformation(
window.getShell(),
"Sdfsdfsadf",
"Hello, Eclipse world");
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了其他帖子中给出的建议,但无法实现所需的功能。
根据我对上面一行中引用的帖子的理解,我尝试了下面的代码 -
package eventlisten.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchPage; …
Run Code Online (Sandbox Code Playgroud) eclipse-pde ×10
eclipse ×8
java ×4
eclipse-rcp ×2
ant ×1
eclipse-jdt ×1
events ×1
logging ×1
tycho ×1
version ×1