Eclipse plugin 如何侦听文件>;新>;Eclipse中的项目事件

Eclipse plugin 如何侦听文件>;新>;Eclipse中的项目事件,eclipse-plugin,listener,event-handling,Eclipse Plugin,Listener,Event Handling,我正在创建一个Eclipse插件,当用户选择File>New>Project时,它应该侦听并处理生成的事件 我该怎么做呢?一个倾听和响应菜单项选择的好方法是添加一个 处理程序是命令在特定时间点的行为。 一个命令可以有零个或多个与之关联的处理程序。 但是,在任何一个时间点,一个命令要么没有活动的处理程序,要么只有一个活动的处理程序。 活动处理程序是当前负责执行命令行为的处理程序。这与操作处理程序和重定目标操作的概念非常相似 因此,您必须找到与File New Project对应的命令id,并确保您

我正在创建一个Eclipse插件,当用户选择File>New>Project时,它应该侦听并处理生成的事件


我该怎么做呢?

一个倾听和响应菜单项选择的好方法是添加一个

处理程序是命令在特定时间点的行为。
一个命令可以有零个或多个与之关联的处理程序。
但是,在任何一个时间点,一个命令要么没有活动的处理程序,要么只有一个活动的处理程序。
活动处理程序是当前负责执行命令行为的处理程序。这与操作处理程序和重定目标操作的概念非常相似

因此,您必须找到与File New Project对应的命令id,并确保您的扩展名是默认的活动处理程序,在执行自定义过程后,默认情况下重定向到New Project函数


关于这篇文章的更多细节。

文件新项目是一个成熟的操作/命令。如果你想用你自己的来代替它,那么我猜你是在RCP环境中,你可以自由地做你想做的事情。我可能会从我自己的命令开始,然后根据需要将其添加到菜单、工具栏、键绑定等。网站上有一套非常好的教程/提示

如果您正在为IDE Eclipse编写插件,那么您几乎肯定是从一个太低的层次来完成这项任务。在这种情况下,我猜您希望贡献自己的向导,以及右键单击“新建”菜单下的“包导航器”视图时出现的问题


如果是这种情况,那么我将直接转到,

此时您需要做什么?您是否需要检测何时添加了新项目,或者在“新建项目”菜单中的选择项之前执行某项操作?非常感谢您的即时回复。我真的很感激。我只是个初学者,所以请跟我说说。我已经找到了命令id,但是我不知道如何将我的扩展作为默认的活动处理程序。请提供一个示例代码。提前非常感谢。当涉及到修改现有默认活动处理程序时,我试图查找示例,但到目前为止,我是空的……我认为您必须更改上下文