我們正在為一個提供透視圖的 RCP 應用程式構建一個插件。
問題是,當插件被卸載時,透視圖仍然是一個可用的選擇。這顯然是預期的行為(請參見此處和此處)。
但是,我們的要求是
- 插件卸載后透視圖不可見
- 如果安裝了插件,應該可以直接在透視圖中啟動應用程式(例如通過
-Dperspective=<my-perspective>運行時選項)
實作 (1) 的解決方法是在應用程式關閉時從應用程式模型中洗掉透視圖(使用 eg @EventTopic.UILifeCycle.APP_SHUTDOWN_STARTED)并在每次應用程式啟動時通過插件再次添加(@EventTopic.UILifeCycle.APP_STARTUP_COMPLETE)。
這樣做的問題是,當從 開始時-Dperspective,Eclipse 會嘗試切換到之前 APP_STARTUP_COMPLETE的新透視圖,即此時透視圖不可用。這會導致平臺退回到其他視角。
我該怎么做才能同時實作(1)和(2)?
uj5u.com熱心網友回復:
我想我正在尋找的是指定“P2 接觸點指令建議”,也就是“P2 行動”。
這是一些官方檔案,盡管它非常稀疏。這是一篇更有幫助的博客文章,附帶一個示例實作,說明了在(未)安裝功能時如何呼叫特定處理程式。
這是另一篇關于P2 接觸點和通用 P2 操作的好文章。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525349.html
