Eclipse事件与通讯
在开发Eclipse插件开发rcp过程中需要用到很多的事件监听,稍稍的统计一下比较基础的和经常会用到的事件。
SWT/JFACE事件:
1.鼠标事件:MouseListener,MouseMoveListener,MouseTrackListener
2.键盘事件:Keylistener
3.焦点事件:FocusListener
4.组件窗口控制事件:ControlListener
5.选择事件:SelectionListener
6.Viewer的拖拽事件:DragSourceAdapter,ViewerDropAdapter
属性改变监听器(Property Changed Listener)模式:属性改变监听器可以定义到插件上,由插件本身提供注册列表。
选择提供器-选择监听器(selection provider-selection listener)模式:
通过site中控台实现事件的收取和转发:发送者视图要注册成为Selection Provider
ViewPart实现ISelectionProvider接口,注册ViewPart到site中控台,或者直接把viewer注册到site中控台
this.getSite().getWorkbenchWindow().getPartService().addPartListener(this);