Eclipse RCP 捕捉文件拖动事件

lizzz 2008-04-15 04:41:50
最近玩elipse走火入魔了。对eclipse的一些实现产生了兴趣。现在被一个问题缠上了。问题是这样的:

在打开eclipse的时候,我们能够直接从eclipse外部(例如windows桌面)拖动一个文件到eclipse的包浏览器或者资源浏览器,然后eclipse就能够将文件拷贝到工程目录下,并且在包浏览器或者资源浏览器上面显示出来。首先一开始就被困住了,当拖动文件进入eclipse界面的时候,可以触发eclipse界面组件的鼠标事件,这是毫无疑问的,但是他是怎么获取到被拖动的文件信息的呢(至少也需要一个文件的路径)

换一种说法:
如果我想实现一个Eclipse 的RCP程序,这个程序运行之后就只有一个Shell,当我从windows桌面上拖动一个文件到Shell的显示区域的时候,在Shell上显示文件的名称。

有做过这方面研究的吗?我想这个可以自己用jni来捕捉系统事件,但是我看到eclipse本身具备了这个功能,不知道是否对RCP开发开放出来了。
请大家给个不一样的思路。

...全文
245 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shijiyu00 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 lizzz 的帖子:]
最近玩elipse走火入魔了。对eclipse的一些实现产生了兴趣。现在被一个问题缠上了。问题是这样的:

在打开eclipse的时候,我们能够直接从eclipse外部(例如windows桌面)拖动一个文件到eclipse的包浏览器或者资源浏览器,然后eclipse就能够将文件拷贝到工程目录下,并且在包浏览器或者资源浏览器上面显示出来。首先一开始就被困住了,当拖动文件进入eclipse界面的时候,可以触发eclipse界面组件的鼠标事件,这是毫无疑问的…
[/Quote]
其实主要用到了SWT或Jface中拖拽监听 DropTargetListener
shijiyu00 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 lizzz 的帖子:]
最近玩elipse走火入魔了。对eclipse的一些实现产生了兴趣。现在被一个问题缠上了。问题是这样的:

在打开eclipse的时候,我们能够直接从eclipse外部(例如windows桌面)拖动一个文件到eclipse的包浏览器或者资源浏览器,然后eclipse就能够将文件拷贝到工程目录下,并且在包浏览器或者资源浏览器上面显示出来。首先一开始就被困住了,当拖动文件进入eclipse界面的时候,可以触发eclipse界面组件的鼠标事件,这是毫无疑问的…
[/Quote]
其实主要用到了SWT或Jface中拖拽监听 DropTargetListener
qq278095755 2008-05-12
  • 打赏
  • 举报
回复
期待...学习...
duzhonghua 2008-05-12
  • 打赏
  • 举报
回复
在此等待.......... 学习!!!!!!!!!!!
antony0203 2008-05-12
  • 打赏
  • 举报
回复
mark
anqini 2008-05-11
  • 打赏
  • 举报
回复
看源代码是王道!问题解决了告诉一下哦~
ts2794 2008-05-11
  • 打赏
  • 举报
回复
学习
haoxiongok 2008-05-08
  • 打赏
  • 举报
回复
帮楼主顶一个
skychen1900 2008-04-30
  • 打赏
  • 举报
回复
eclipse 是用SWT和JFace开发的, 原因就出在SWT上面
SWT不同与AWT,它是系统相关的
kokobox 2008-04-16
  • 打赏
  • 举报
回复
eclipse是开源的,lz可以下载源码看看

也可以到网上搜索一下,很多相关的文章的。

haoxiongok 2008-04-15
  • 打赏
  • 举报
回复
关注。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧