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

最佳答案

使用ISelectionService收听选择事件。

在视图或编辑器中,您可以通过以下方式获得服务:



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


为选择事件添加侦听器,方法是:

service.addSelectionListener(listener);


或特定部分的事件:

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

08-07 06:40