`

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);

    消费者视图要注册成为Selection Listener,实现ISeletionListener接口
   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics