Eclipse 注册透视侦听器的扩展点

Eclipse 注册透视侦听器的扩展点,eclipse,eclipse-plugin,eclipse-cdt,Eclipse,Eclipse Plugin,Eclipse Cdt,我有一个插件需要注册调试事件。但是,它很可能在调试会话启动后被激活。因此,我要寻找的是一些扩展点,它允许我监听透视图的更改(即,当打开调试透视图时,我可以注册调试事件) 另一种解决方案是使用org.eclipse.ui.startup扩展点,但不鼓励使用该扩展点。您可以使用IPartListener来侦听其中一个调试视图是否处于活动状态。调试视图可以在调试透视图之外使用,IPartListener也具有在这种情况下工作的优势。我找到了一个解决方案,尽管不是很优雅。您可以将org.eclipse.

我有一个插件需要注册调试事件。但是,它很可能在调试会话启动后被激活。因此,我要寻找的是一些扩展点,它允许我监听透视图的更改(即,当打开调试透视图时,我可以注册调试事件)


另一种解决方案是使用
org.eclipse.ui.startup
扩展点,但不鼓励使用该扩展点。

您可以使用
IPartListener
来侦听其中一个调试视图是否处于活动状态。调试视图可以在调试透视图之外使用,
IPartListener
也具有在这种情况下工作的优势。

我找到了一个解决方案,尽管不是很优雅。您可以将org.eclipse.jdt.debug.breakpointListeners扩展添加到插件中。确保断点侦听器的筛选器属性设置为“*”,以便侦听任何断点。我要求eclipse自动创建IJavaBreakpointListener实现(在添加扩展之后),但没有修改任何内容


一旦调试会话启动,它将导致加载插件(即启动Activator)

你从哪里看到不鼓励
org.eclipse.ui.startup
?这里:问题是,用户可能总是禁用该机制。嗯,这可能行不通。我的问题是,当调试透视图打开时,我必须激活我的插件。要侦听部件生命周期事件,我需要已激活插件。