eclipse中如何获取项目名称?
如何获取当前 eclipse 项目的名称? 我处于 GMF 视图中,并且在使用弹出菜单的某些子菜单时需要项目名称。
How do I get the name of the current eclipse project? I'm in a GMF view and need the projectname when some submenu of the popup menu ist used.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我从上面的帖子中创建了一个很好的函数,并添加了一些更新。 适用于当前的日食。
I have created a nice function from the posts above, plus added some updates. Works with current eclipse.
Rich Seller 和 VonC 都提供了很好的答案,但它们似乎不够完整/使用了内部类。 我提出了以下建议。
Rich Seller and VonC have both provided good answers but they didn't seem complete enough/used internal classes. I have come up with the following.
这 GMF 类 有一个简单的答案,如果您有权访问 ResourcesPlugin 名称:
通用答案(来自 可能过时的代码)可能类似于(如果您打开了编辑器):
如果没有编辑器已打开:
This GMF class has a straightforward answer, if you have access to the ResourcesPlugin name:
The generic answer (from a potentially outdated code) could be like (if you have an editor opened):
If no editor is opened:
使用选择服务将为您提供当前选定的对象,然后您可以检查选择类型并根据选择获取项目。
如果您创建 ISelectionListener 并在 ISelectionService 上注册为侦听器,则只要活动选择发生更改,您就会收到通知,并获得对选择和所属部分的引用。
有关更多详细信息,请参阅这篇有关 Eclipse 选择服务的文章。
Using the selection service will give you the currently selected object, you can then check the selection type and get the project based on the selection.
If you create an ISelectionListener and register as a listener on the ISelectionService, you'll be notified whenever the active selection changes, and be given a reference to the selection and the owning part.
See this article on the Eclipse selection service for more details.