gpt4 book ai didi

java - Eclipse插件: Get the class name on user's click/selection

转载 作者:太空宇宙 更新时间:2023-11-04 07:13:17 24 4
gpt4 key购买 nike

我正在创建一个 Eclipse 插件。我陷入了当用户在包资源管理器中选择/单击类名时需要立即获取类名的部分,然后我想在自定义 View 中显示它。(总的来说,我想在与该类名对应的自定义 View 中调用另一个软件的API)。但我无法在用户单击时提取类名。此功能类似于“类型” View ,只要用户在项目资源管理器中单击 .java,相应的类文件就会出现在 View 中。我对插件开发很陌生,请指导我。提前致谢。

最佳答案

首先找到 View :

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IViewPart viewPart = page.findView(id);

Packages Explorer View 的 ID 是 org.eclipse.jdt.ui.PackageExplorer

如果 View 未打开,viewPart 将为 null。

从 View 站点获取选择提供程序:

ISelectionProvider selProvider = viewPart.getSite().getSelectionProvider();

您现在可以使用 addSelectionChangedListener 来监听选择更改。

在选择事件中,getSelection() 通常会返回包含当前选择的 IStructuredSelection 实例。使用 IStructuredSelection.iterator() 迭代选择对象。

在 Packages Explorer View 中,每个选定的对象都将是诸如 IProjectIFile 等类型的对象,或者可能是特定于 JDT 代码的对象。

关于java - Eclipse插件: Get the class name on user's click/selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20328468/

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