首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SWT CommonNavigator上添加拖放

如何在SWT CommonNavigator上添加拖放
EN

Stack Overflow用户
提问于 2013-07-11 02:27:19
回答 1查看 666关注 0票数 0

我有一个CommonNavigator视图,无法通过传统的addDrag&Dropsupport方法在上面添加拖放支持。我想通过CommonNavigator从文件系统中删除一些文件。经过搜索我找到了,我只需要挂钩的dropAgent,它将工作。所以我确实喜欢关注-- point="org.eclipse.ui.navigator.navigatorContent">

代码语言:javascript
复制
  <navigatorContent
        contentProvider="com.infineon.stt.session.explorer.ui.SessionContentProvider"
        id="com.infineon.stt.session.explorer.ui.navigatorContent"
        labelProvider="com.infineon.stt.session.explorer.ui.SessionLabelProvider"
        name="Session Navigation Content">             
     <dropAssistant
          class="com.infineon.stt.session.explorer.ui.ResourceDropAdapterAssistant"
          id="org.eclipse.ui.navigator.resources.resourceDropAdapter">
       <possibleDropTargets>
          <or>
             <adapt type="org.eclipse.core.resources.IProject"/>
             <adapt type="org.eclipse.core.resources.IFolder"/>
             <adapt type="org.eclipse.core.resources.IFile"/>
             <adapt type="org.eclipse.core.resources.IWorkspaceRoot"/>
          </or>
       </possibleDropTargets>
    </dropAssistant> 
     <triggerPoints>
        <instanceof
              value="com.infineon.stt.session.model.SessionRoot">
        </instanceof>
       </triggerPoints>

  </navigatorContent>

但即使是它也不起作用。让场景工作的任何建议。我跟进了这个例子-- https://github.com/aptana/studio3/blob/4cada2cfef2969d11bd62fcce7d630a05b6cab64/plugins/com.aptana.explorer/plugin.xml

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-15 17:19:42

解决方案非常简单。我犯了一个错误,将拖放限制为特定类型。要允许任何类型的if对象,我只需要将possibledroptarget作为对象传递-

代码语言:javascript
复制
   <possibleDropTargets>
      <or>
         <adapt type="java.lang.Object"/>
      </or>
   </possibleDropTargets>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17578210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档