2014-02-18 32 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實現(在添加擴展後)並且不修改任何東西。

一旦調試會話開始,它會導致您的插件加載(即啓動器將啓動)。

相關問題