在 Eclipse 插件中为 Project Explorer 添加动作侦听器

Add action listener to Project Explorer in Eclipse plug-in

我正在为 Eclipse Luna 开发一个插件,我需要根据选择的项目更新一些文件列表。我如何添加某种类型的侦听器,每次用户在 Project Explorer 中选择项目时都会激活该侦听器?

使用ISelectionService监听选择事件。

在视图或编辑器中,您可以获得服务:

ISelectionService service = (ISelectionService)getSite().getService(ISelectionService.class);

为选择事件添加侦听器:

service.addSelectionListener(listener);

或来自特定部分的事件:

service.addSelectionListener("part id", listener);