03 2014 档案

摘要:SWT中的拖拽是使用的org.eclipse.swt.dnd。有三个需要密切注意的类:1、DragSource2、DropTarget3、TransferDragSource封装了需要被拖拽的ControlDropTarget封装了拖拽的目标Control,即是拖拽终点的容器Transfer是一个转换器,用于Java表示和平台指定的数据之间的相互转换根据以上,我们可以揣测:1、只有被DragSource封装了的Control对象才能被拖拽2、只有被DropTarget封装了的Control对象才能被放置拖拽对象3、同一次操作中,DragSource和DropTarget所定义的Transfer 阅读全文
posted @ 2014-03-14 15:46 荒土 阅读(5002) 评论(0) 推荐(1) 编辑
摘要:可以参考Eclipse的Help->Help Content下的:Platform Plug-in Developer Guide > Programmer's Guide > Plugging into the workbench > Basic workbench extension points using actions为了给Project Explorer的上下文菜单的new子菜单中添加一个新项目,我们使用到了org.eclipse.ui.popupMenus扩展点。定义如下: 需要注意的项目有:1、viewerCont... 阅读全文
posted @ 2014-03-10 17:43 荒土 阅读(1793) 评论(0) 推荐(1) 编辑
摘要:eclipse的菜单menu、工具栏toolbar乃至视图的上下文菜单contextmenu都是使用Action或Command实现的。Action即是org.eclipse.jface.action.IActionCommand即是org.eclipse.core.commands.Command从它们的包名可以看出,Action是UI相关的,除了可执行代码(run方法)以外,还会包含一些UI信息,比如动作名称(Label),描述图片(Image)等等。而Command则完全是业务代码,它更关注于操作本身,(在编辑器中,一系列被执行了的命令会进入命令栈,以此为依据来实现redo和undo功能 阅读全文
posted @ 2014-03-07 15:06 荒土 阅读(4399) 评论(9) 推荐(2) 编辑

点击右上角即可分享
微信分享提示