Eclipse RCP - SelectionService - 历史?

Eclipse RCP - SelectionService - History?

我正在构建一个 Eclipse RCP 应用程序,其中还包含一些 org.eclipse 插件,包括 Project Explorer 视图插件。

目前,在我的一个插件中,我实现了一个 StartupHook,我在 Project Explorer 视图的 SelectionService 上添加了一个侦听器。当我的插件处于活动状态时,我想获取 最新选择的项目

检查this tutorial 有关选择服务的一些详细信息

我不想为此使用 StartupHook,因为它并不真正遵守 lazy loading 原则。

SelectionService 是否有我可以参考的历史记录,并在我的插件加载后进行搜索(没有事先添加侦听器?)

SelectionService没有历史。

您要么必须提前加载您的插件(并放弃 延迟加载,正如您已经说过的那样),要么您可以仅在您的选择更改后立即跟踪选择更改插件已激活(如果有的话)。