我正在嘗試擴展「org.eclipse.ui.startup」擴展點。但是它在eclipse e4中似乎並沒有被調用。 這個擴展是在eclipse e4(朱諾)中破解的Eclipse e4:IStartup擴展不工作
0
A
回答
1
我有同樣的問題,找不到答案,但在這個過程中,我發現LifeCycleHandler更適合我的目的。這對你來說可能是一個很好的選擇。
正如啓動擴展您可以從您的plugin.xml引用一個處理程序:
<property name="lifeCycleURI" value="platform:/plugin/<plug-in-id>/<path-to-handler-class>" />
在您可以使用標註來標記要調用以及依賴注入的方法處理程序:
public class StartupHandler {
@Inject
Foo bar;
@PostContextCreate
public void startup(IEclipseContext context) {
// do something
}
}
您可以在這裏找到一個詳細的例子:https://marcteufel.wordpress.com/2011/05/05/231/
1
IStartup#earlyStartup()需要兼容層,所以它母鹿不適用於純粹的E4應用程序。 (請參閱#1)
要在純E4應用程序中啓動進程,應使用生命週期掛鉤。所以:
參考來自plugin.xml的你ApplicationLifecycle處理程序類
<property name="lifeCycleURI" value="platform:/plugin/<plug-in-id>/<path-to-handler-class>" />
寫你的生命週期處理程序類
public class ApplicationLifecycleHandler {
@PostContextCreate
public void startup(IEclipseContext context) {
// do initialization
}
}
添加鉤來處理應用程序啓動時完成
@PostContextCreate
public void postContextCreate(final IEventBroker eventBroker, etc ..) {
//
eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE,
new EventHandler() {
@Override
public void handleEvent(Event event) {
// Your code executed at startup,
// after application startup is completed
}
});
}
事件
相關問題
- 1. Firefox擴展: - pagemod不工作
- 2. 擴展__construct不工作
- 3. NLOG擴展AspNetBufferingWrapper不工作
- 4. pecl_http擴展不工作
- 5. DQL擴展不工作
- 6. 類擴展BroadcastReceiver不工作
- 7. Brace擴展不工作bash
- 8. Chrome擴展popup.js不工作
- 9. pg_search卦擴展不工作
- 10. JavaScript在擴展不工作
- 11. 擴展java.util.logging.Logger不工作
- 12. Eclipse e4 RCP BundleActivator
- 13. 擴展Eclipse JDT
- 14. Eclipse擴展locationURI
- 15. 顯示工具欄部分在Eclipse E4
- 16. 使用e4工具的Eclipse RCP
- 17. eclipse e4菜單項工具提示
- 18. Eclipse中的FilteredItemsSelectionDialog E4
- 19. eclipse e4 - 如何識別eclipse e4視圖(零件)?
- 20. Chrome擴展xmlHttp請求不工作
- 21. hijax不是PHP擴展工作
- 22. hgrc擴展不工作在mintty [WINDOWS]
- 23. Django和擴展模板不工作?
- 24. Chrome擴展JavaScript的不工作
- 25. 燈箱不工作typo3擴展fs_media_gallery
- 26. Css3轉換不工作擴展
- 27. Facebook擴展權限stream_publish不再工作?
- 28. PHP類,擴展數據庫不工作
- 29. Laravel不工作openssl擴展問題
- 30. Chrome擴展程序PHP不工作