3

我正在编写一个 eclipse 插件,我想获取我的工作区中可用的所有类型,
比如按下Ctrl++ShiftT
但在列表或数组中。

我该怎么做?

4

1 回答 1

1

相关代码引用自org.eclipse.jdt.internal.ui.dialogs.FilteredTypesSelectionDialog(由——继承而来的ctrlOpenTypeSelectionDialog )shiftT

如果您检查 fillContentProvider() 方法,您会看到它是 org.eclipse.jdt.core.search.SearchEngine,它传递了一个 TypeSearchRequestor 和 TypeItemsFilter 以匹配所需的类型。

如果您查看 SearchEngine.searchAllTypeNames() 的 Javadoc 和/或调试其执行,您应该非常清楚如何将工作空间类型获取到请求者中,并相应地处理它们。

于 2009-08-26T11:21:55.953 回答