java – Eclipse插件 – 在Eclipse中打开编辑器时的通知
我希望在
Eclipse中打开编辑器时收到通知.最好的方法是什么?
解决方法
从
this thread起
(注意:从3.5开始,IPartListener2还可以实现IPageChangedListener,以通知有关实现IPageChangeProvider和发布PageChangedEvents的任何部分.)
以下是如何获取工作台页面. IWorkbenchPage page = null; IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { page = window.getActivePage(); } if (page == null) { // Look for a window and get the page off it! IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows(); for (int i = 0; i < windows.length; i++) { if (windows[i] != null) { window = windows[i]; page = windows[i].getActivePage(); if (page != null) break; } } } 另见here. 以this class为例 IPartListener2 partlistener = new IPartListener2(){ public void partActivated( IWorkbenchPartReference partRef ) { if (partRef.getPart(false) == MapEditor.this){ registerFeatureFlasher(); ApplicationGIS.getToolManager().setCurrentEditor(editor); } } [...] 或者这个通用PartListener用于PartListener2的一般用法. 或者这个EditorTracker (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |