最近的plugin开发总结

·在采用Dynamic EMF方式生成EMF model的时候,使用EFactory创建的EClass一定要加到EPackage中去,否则在创建EObject的时候会出错

·在使用JFace Text Editor的时候,必须加入org.eclipse.ui.workbench.texteditor依赖,否则会报StatusTextEditor找不到的异常

·对于需要添加SelectionListener来说,一般都是从SelectionAdapter来继承创建自己的Listener,而不是从ISelectionListener实现

·IEditerInput是对Editor Input的一个描述,他不是Editor所需的model,而是对model的一个描述

·Reference的eClass是对Reference的meta, eType是对reference所指向的具体类的meta,在创建reference的时候的时候,必须使用eType,而不是eClass。

·如果需要使得类的实例化过程能够Undo,那么需要使用SetCommand来给Attribute或者Reference来赋值,否则可以使用eSet来进行赋值。

·如果一个Reference是List,在给其添加实例的时候,如果是Command的方式,则应该使用AddCommand,如果是eSet的方式,那么应该先使用eGet拿到这个List,然后使用List的add方法来添加实例

你可能感兴趣的:(eclipse,UI)