Java – Eclipse Plug-in – notification when opening the editor in eclipse
•
Java
I want to be notified when I open the editor in eclipse What is the best way?
Solution
From this thread
(Note: starting from 3.5, ipartlistener 2 can also implement ipagechangedlistener to notify any part about implementing ipagechangeprovider and publishing pagechangeevents.)
Here is how to get the workbench page
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; } } }
See also here
Take this class as an example
IPartListener2 partlistener = new IPartListener2(){ public void partActivated( IWorkbenchPartReference partRef ) { if (partRef.getPart(false) == MapEditor.this){ registerFeatureFlasher(); ApplicationGIS.getToolManager().setCurrentEditor(editor); } } [...]
Or this general partlistener is used for the general usage of partlistener 2
Or this editortracker
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码