在自己的eclipse rcp 產品中,可能經常要整合第三方的外掛程式,來滿足特定的功能需要。但是對於一些不需要的功能,通常的做法是該外掛程式修改源**。如果出於lisence或非開源的原因,無法修改,或刪除其源**,就要考慮如何在rcp中控制其擴充套件點的載入。
可以在rcp的workbenchwindowadvisor.prewindowopen中,取到所有載入的擴充套件點,然後進行相應的過濾處理。首先使用workbenchplugin.getdefault() 得到workbenchplugin;通過 workbenchplugin可以獲取各種型別的擴充套件點的登錄檔。workbenchplugin.getactionsetregistry() 得到的登錄檔中存有所有的actionset擴充套件點;workbenchplugin.getviewregistry()得到了所有的views擴充套件點。 通過登錄檔的removeextension() 可以去掉相應的擴充套件點,使其不被載入到rcp中。
具體使用方法可以參考eclipse 的 api 。
在Eclipse RCP中遮蔽第三方外掛程式的擴充套件點
在自己的eclipse rcp 產品中,可能經常要整合第三方的外掛程式,來滿足特定的功能需要。但是對於一些不需要的功能,通常的做法是該外掛程式修改源 如果出於lisence或非開源的原因,無法修改,或刪除其源 就要考慮如何在rcp中控制其擴充套件點的載入。可以在rcp的workbenchwindow...
TensorFlow中遮蔽warning的方法
tensorflow的日誌級別分為以下三種 tf cpp min log level 1 預設設定,為顯示所有資訊 tf cpp min log level 2 只顯示error和warining資訊 tf cpp min log level 3 只顯示error資訊 所以,當tensorflow出...
Eclipse RCP中新增第三方jar包的辦法
1 專案工程下面新建乙個目錄 如lib目錄 將 jar拷貝到那個目錄下。2 開啟plugin.xml選項卡中的build,勾選binary build中的lib目錄中的 jar,同時在extra classpath entries中新增 jar 3 在plugin.xml選項卡的build頁面上,左...