簡體   English   中英

Eclipse RCP:擺脫“重置透視圖”消息

[英]Eclipse RCP: Get rid of “reset perspective” message

在RCP應用程序中,我們動態加載插件,而我們的應用程序可以添加新插件。 創建新插件時,我們將其加載:

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

這將導致出現確認對話框,並顯示消息“已安裝插件的更改已影響此透視圖。是否要重置此透視圖以接受這些更改?”

有什么方法可以擺脫此對話框,從而在此不需要用戶干預?

我簡要介紹了該實現,但似乎沒有一種簡單的方法可以確保消息不存在。 您可以通過查看org.eclipse.ui.internal.WorkbenchPage.suggestReset()的源代碼來找到實現。

但是,您可能需要嘗試以下幾件事:

  1. 由於您正在創建RCP應用程序並且大概可以控制用戶安裝的內容,因此可以為您的應用程序提供org.eclipse.ui.workbench插件的功能補丁,並用您的實現覆蓋了WorkbenchPage的實現,該實現以不同的方式建議describeReset。
  2. 您可以在Eclipse的bugzilla中引發一個錯誤,並附加一個補丁。 將修補程序升級到3.7還為時不晚(盡管時間已經用盡)。
  3. 您可以使用具有所需行為的更改形式的WorkbenchPage來交付RCP應用。

無論如何我都會建議#2,然后確定#1或#3是在接受補丁之前最好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM