我正在编写一个eclipse插件,我希望得到我工作区中可用的所有类型,
比如按 Ctrl + Shift + T ,
但是在列表或数组中。
我该怎么做?
答案 0 :(得分:1)
相关代码是从org.eclipse.jdt.internal.ui.dialogs.FilteredTypesSelectionDialog引用的(由 ctrl - shift - 触发的OpenTypeSelectionDialog T 继承自。)
如果你检查fillContentProvider()方法,你会看到org.eclipse.jdt.core.search.SearchEngine,它传递一个TypeSearchRequestor和TypeItemsFilter来匹配所需的类型。
如果您查看SearchEngine.searchAllTypeNames()的Javadoc和/或调试其执行,您应该非常清楚如何将工作区类型获取到请求者中,并相应地处理它们。