gpt4 book ai didi

java - 如何以编程方式更改包资源管理器中的选择

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:50 25 4
gpt4 key购买 nike

我目前正在为 Eclipse 开发一个插件,它分析 Eclipse 工作区内项目之间的依赖关系和引用,并在类似 UML 的图表中将它们显示在自己的 View 中。

为了增加我的插件的实用性,我希望通过允许用户在包资源管理器中打开一个项目并在适用的情况下通过单击显示的图表在编辑器中打开它来为图表添加交互性。

但是,我的问题是,虽然我知道如何从包资源管理器中获取给定的选择,但我无法找到一种方法来更改选择或简单地以编程方式在包资源管理器中打开一个项目。

有人能解决这个问题吗?

最佳答案

这个答案扩展了 accepted answer 的内容声明,但对于那些介意 “不鼓励访问” 使用 PackageExplorerPart 警告的人来说更进一步。您看到的确切警告(更多是为了更容易从 Google 搜索)是

Discouraged access: The type PackageExplorerPart is not accessible due to restriction on required library /eclipse_install_path/eclipse/plugins/org.eclipse.jdt.ui_3.9.1.v20130820-1427.jar

代码示例:

final IWorkbenchPart activePart = getActivePart();
if (activePart != null && activePart instanceof IPackagesViewPart) {
((IPackagesViewPart) activePart).selectAndReveal(newElement);
}

支持代码:

private IWorkbenchPart getActivePart() {
final IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow();
if (activeWindow != null) {
final IWorkbenchPage activePage = activeWindow.getActivePage();
if (activePage != null) {
return activePage.getActivePart();
}
}
return null;
}

关于java - 如何以编程方式更改包资源管理器中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com