2014-02-18 31 views
0

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

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

+0

你从哪里看到'org.eclipse.ui.startup'不鼓励? –

+0

这里:https://wiki.eclipse.org/FAQ_Can_I_activate_my_plug-in_when_the_workbench_starts%3F问题是,用户可能总是禁用该机制。 – Krokodylowy

回答

0

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

+0

嗯,这可能不会奏效。我的问题是,打开调试视角时必须激活我的插件。要监听部件生命周期事件,我需要让我的插件已经激活。 – Krokodylowy

0

我发现了一个解决方案,虽然不优雅。你可以添加一个org.eclipse.jdt.debug.breakpointListeners扩展到你的插件。确保断点侦听器的filter属性设置为“*”,以便侦听任何断点。我让eclipse自动创建IJavaBreakpointListener实现(在添加扩展后)并且不修改任何东西。

一旦调试会话开始,它会导致您的插件加载(即启动器将启动)。

相关问题