使用 TreeClassChooserFactory 的 intellij 插件不显示推荐 class?
intellij plugin using TreeClassChooserFactory not show recommended class?
我正在写一个intellij插件让人们选择一个class,我在intellij开源代码中找到了移动方法的代码。
移动方法图片是这样的,会显示所有项目class。
但是当我使用下面的代码时,图片是这样的
没有推荐class,我打了一些文字,还是没有。
TreeClassChooser chooser = TreeClassChooserFactory.getInstance(myProject).createWithInnerClassesScopeChooser(
"choose serviceClass", GlobalSearchScope.projectScope(myProject), new ClassFilter() {
public boolean isAccepted(PsiClass aClass) {
return aClass.getParent() instanceof PsiFile && !aClass.isInterface();
}
}, srcClass);
chooser.selectDirectory(pojoClass.getContainingFile().getContainingDirectory());
chooser.showDialog();
这似乎是 IDE 中的错误,已在即将发布的 2017.2 版本中修复。
我正在写一个intellij插件让人们选择一个class,我在intellij开源代码中找到了移动方法的代码。
移动方法图片是这样的,会显示所有项目class。
但是当我使用下面的代码时,图片是这样的
没有推荐class,我打了一些文字,还是没有。
TreeClassChooser chooser = TreeClassChooserFactory.getInstance(myProject).createWithInnerClassesScopeChooser(
"choose serviceClass", GlobalSearchScope.projectScope(myProject), new ClassFilter() {
public boolean isAccepted(PsiClass aClass) {
return aClass.getParent() instanceof PsiFile && !aClass.isInterface();
}
}, srcClass);
chooser.selectDirectory(pojoClass.getContainingFile().getContainingDirectory());
chooser.showDialog();
这似乎是 IDE 中的错误,已在即将发布的 2017.2 版本中修复。