2010-10-01 78 views
0

在RCP應用程序中,我們動態加載插件,我們的應用程序可以添加新的插件。 當我們創建一個新的插件,我們再與加載它。Eclipse RCP:擺脫「重置視角」消息

newBundle = Activator.getDefault().getBundleContext().installBundle(location); 
newBundle.start(); 

這將導致出現確認對話框,顯示消息「更改已安裝的插件已影響這個角度看你想重置這個角度來接受這些改變?「

有沒有辦法擺脫這個對話框,以便用戶不需要干預?

回答

1

我簡單看了一下實現,看起來好像沒有簡單的方法來確保消息不存在。您可以通過查看org.eclipse.ui.internal.WorkbenchPage.suggestReset()的源代碼來查找實現。

但是,有幾件事情,你可能也想嘗試:

  1. 因爲你是創建RCP應用程序,大概有超過用戶安裝了什麼樣的控制,您可以運送您的應用的功能補丁org.eclipse.ui.workbench插件並使用實現suggestReset的實現覆蓋WorkbenchPage。
  2. 您可以在Eclipse的bugzilla中爲此提出一個錯誤並附上一個補丁。現在修復到3.7還不算太晚(儘管時間不多了)。
  3. 您可以使用具有所需行爲的WorkbenchPage更改形式發運您的RCP應用程序。

無論做什麼,我都會建議#2,然後確定#1或#3是否是最佳方式,直到您的補丁被接受。