有时候需要对导航器中的拖拽对象进行赋值,使用的场景是,拖拽导航器中的某个文件或者类或方法等,到某个编辑器中,,
因为默认的导航器所配备的拖拽动作,或则不能满足我们的需要,所有,有必要自定义,,拖拽器,,在哪里定义?
就在如下的类方法中。

参考类com.langsotech.studio.navigator.base.views.JCommonViewer
中的方法
@Override
protected void initDragAndDrop() {
  /* Handle Drag and Drop */
  int operations = DND.DROP_COPY | DND.DROP_MOVE ;
  //拖拽
  JCommonDragAdapter dragAdapter = new JCommonDragAdapter(getNavigatorContentService(), this);
  addDragSupport(operations, dragAdapter.getSupportedDragTransfers(), dragAdapter);
  /*JCommonDropAdapter dropAdapter = new JCommonDropAdapter(getNavigatorContentService(), this);
  //释放拖拽
  addDropSupport(operations, dropAdapter.getSupportedDropTransfers(), dropAdapter);*/
  
  CommonDropAdapter dropAdapter = createDropAdapter();
  addDropSupport(operations, dropAdapter.getSupportedDropTransfers(),
    dropAdapter);
}

注意,以上,我把自定义的释放器给屏蔽了,因为它限制了拖拽文件,,这里用回了默认那种,,怎样用回默认的?其实也就是
把超类那个copy过来即可

转载于:https://www.cnblogs.com/eclipsetech/p/8625169.html

eclipse插件开发:自定义导航器中的拖拽定义相关推荐

  1. Vue自定义指令实现弹窗拖拽,四边拉伸及对角线拉伸

    Vue自定义指令实现弹窗拖拽,四边拉伸及对角线拉伸 引言 页面布局 drag.js文件 弹窗拖拽实现及边界限制 鼠标指针悬停样式 四边拉伸及对角线拉伸 拉伸干涉 引言 近期公司vue前端项目需求:实现 ...

  2. vue中实现拖拽排序

    原生拖拽 API 实现拖拽 设置元素 dragable 将元素的 dragable 属性设置 为 true (文本 图片 链接 的draggable 属性默认为 true)则元素可拖放 <div ...

  3. .net中实现拖拽控件

    在.net中实现拖拽控件主要用到以下函数: MouseDown(object sender, MouseEventArgs e) MouseUp(object sender, MouseEventAr ...

  4. 中如何使用echart_jQueryEasyUI中的拖拽事件如何使用

    jQueryEasyUI中的拖拽事件通过给它设置代理元素使其拖拽.可设置拖动元素相对于x.y轴拖动,可设置拖拽何时停止等效果 jQuery中的easyui是一个非常好用的插件,它虽然使用简单方便,但是 ...

  5. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

  6. selenium中录制拖拽动作

    今天工作中遇到了selenium中录制拖拽动作需求:在同一个页面上,将一个table中的元素拖拽到另外一个table中. 通过查看帮助文档是使用dragAndDrop或类似的命令.根据使用方法drag ...

  7. JavaScript中的拖拽事件且限制出界

    JavaScript中的拖拽事件限制出界 JavaScript事件中很多都会用到拖拽,而在现实中很多拖拽是会限制在浏览器界面禁止出界的,下面是封装好的限制出界的拖拽事件. function drag( ...

  8. xd怎么做页面滑动_XD教程 | 如何在XD中制作拖拽手势”

    原标题:XD教程 | 如何在XD中制作"拖拽手势" 今日主题:设计一个滑动交互 使用工具:Adobe XD 预计时长:1-2分钟 实用指数:★★★★★ 难度系数:★ 本期教程,我们 ...

  9. css鼠标拖拉卡顿_vue中解决拖拽改变存在iframe的div大小时卡顿问题

    写在最前 针对于在vue中实现拖拽改变两左右个div大小的方式,请查看上一篇文章<vue中实现拖动调整左右两侧div的宽度>.此文章主要针对于实际应用中需要拖拽改变大小的组件中使用ifra ...

最新文章

  1. 推荐给Android开发者的抢手书单
  2. 字节跳动技术整理:mysql性能优化方案
  3. 计算机电缆称赞千 捷网络下拉刷词,电脑常用技巧
  4. Theano3.2-练习之数据集及目标函数介绍
  5. Dapper源码学习和源码修改(下篇)
  6. 鸿蒙系统定位低端市场,明年年初见!鸿蒙系统会先定位中低端,后续全面升级...
  7. 超70家影视传媒单位联合500余位艺人倡议:立即清理未经授权短视频
  8. 随机访问介质控制协议
  9. mysql并发控制之MVCC
  10. ppt 2016 html,2016第1章HTML5.ppt
  11. Android ViewPropertyAnimator:让动画变得简单起来!
  12. 【Vegas原创】控制文件损坏,使用trace文件恢复DB
  13. 国二C语言用编译器做题,C语言编程实例100题——国二国三题库大全(必过).doc
  14. 古体字与简体字对照表_简体字与繁体字对照表
  15. Python判断素数 查找所有素数
  16. html网页实现查询功能实现,CSS与媒体查询实现网页导航功能(附代码)
  17. vue + element-ui本地下载图片
  18. mybatis-plus乐观锁重试机制配置重置次数
  19. 机器学习的五大分类,监督学习 无监督学习 半监督学习 迁移学习 增强学习
  20. thinkphp5.*远程命令执行漏洞复现

热门文章

  1. WebDev.WebServer40.exe已停止工作
  2. 字节跳动AI Lab 秋季提前批招聘
  3. GridMask:SOTA 数据增广方法,显著改进分类、检测、分割效果
  4. 3D建模行业内幕及“钱”景
  5. 超赞 | 计算机视觉联盟全新Logo!近期精华回顾!
  6. 带你自学Python系列(三):列表遍历(for循环)
  7. 《Python编程从入门到实践》记录之函数编写指南
  8. INTERSPEECH2020大会收录了哪些论文?
  9. 最强大的人工智能系统 | NVIDIA DGX-2
  10. 逻辑回归(LR)个人学习总结篇