2011-09-01 46 views
1

我正在開發一個Eclipse-Plugin,它有自己的首選項頁面。 我正在使用IPersistentPreferenceStore存儲一些數據,但希望在卸載我的插件時刪除/清除此數據。否則,無論何時重新安裝插件,我都會從先前的安裝中重新加載舊數據。如何在卸載Eclipse插件時清除Preference Store中的數據?

到目前爲止,我沒有找到任何鉤子/事件的eclipse插件卸載通知我的插件。 有沒有人有想法?

回答

1

一種方法是,您的插件明確註冊一個偵聽器到IProvisioningEventBus,它是P2的內部API。

然後,如果某件事即將被刪除,您的監聽器將會收到通知,如果要刪除的插件是您想要的,請清理您的優先店。