import org.eclipse.jdt.internal.ui.JavaPlugin;
import org.eclipse.jdt.internal.ui.JavaUIMessages;
import org.eclipse.jdt.internal.ui.dialogs.OpenTypeSelectionDialog;
import org.eclipse.jdt.internal.ui.search.JavaSearchScopeFactory;
import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.PlatformUI;
public class OpenTypeDialog extends OpenTypeSelectionDialog {
public OpenTypeDialog(IWorkingSet ws) {
super(JavaPlugin.getActiveWorkbenchShell(), true, PlatformUI.getWorkbench().getProgressService(), JavaSearchScopeFactory.getInstance().createJavaSearchScope(ws, true), 0);
setTitle(JavaUIMessages.OpenTypeAction_dialogTitle);
setMessage(JavaUIMessages.OpenTypeAction_dialogMessage);
applyFilter();
}
public OpenTypeDialog(IWorkingSet ws, String searchText) {
this(ws);
setInitialPattern(searchText);
}
}
然后调用OpenTypeDialog:
IProject[] projects = new IProject[] { project };
IAdaptable[] elements = new IAdaptable[projects.length];
for (int i = 0; i < elements.length; i++) {
elements[i] = projects[i];
}
IWorkingSet ws = new WorkingSet("source", "source", elements);
SelectionDialog dialog = new OpenTypeDialog(ws);
int result = dialog.open();
if (result != IDialogConstants.OK_ID)
return;
Object[] obj = dialog.getResult();
if (obj == null || obj.length == 0)
return;
String className = null;
String packageName = null;
for (Object objs : obj) {
className = ((SourceType) objs).getElementName();
PackageFragment packet = (PackageFragment) ((SourceType) objs).getParent().getParent();
packageName = packet.getElementName();
}
分享到:
相关推荐
- **代码导航**:使用“Navigate”菜单中的“Open Type”或“Open Resource”可以快速定位到接口或类的定义,便于查看和理解其结构。 - **代码检查和提示**:Eclipse的代码检查工具会在编译期间发现潜在问题,如未...
- **Open Type in Hierarchy (Ctrl+Shift+H)**:在层次结构中打开类型。打开类型及其子类或实现类的层次结构视图。 #### 七、总结 以上是Eclipse中英文菜单对照表的详细介绍。熟练掌握这些菜单项可以帮助开发者更加...
例如,你可以使用"Open Type"或"Open Resource"查找类、对象或文件,使用"Search"功能在项目中进行全局搜索。此外,"Outline"视图则可以帮助你快速理解代码结构。 总之,"Eclipse Scala插件"极大地提升了Eclipse...
5. **代码导航和搜索**:JDT提供了代码导航工具,如Open Type、Open Resource和Open Declaration等,帮助开发者快速定位到类、方法或变量。同时,全局搜索功能(Search功能)则可以查找项目中任何位置的代码元素。 ...
- Open Type(打开类型):快速找到并打开指定的类或接口。 - Open Resource(打开资源):根据路径或名称打开项目中的文件。 - Show In(显示在):在不同视图中查看文件或资源。 4. **Search(搜索)**: - ...
**Control-Shift-T**: 打开类型(Open Type) - 这个快捷键允许开发者快速访问任何Java类或类型,无论其位置如何。比起通过源码树手动查找,这是一个更为高效的方法。 #### 2. **Control-Shift-R**: 打开资源...
- `Ctrl+Shift+T`:打开类型(Open Type),快速查找并打开类文件。 - `Ctrl+Shift+R`:打开资源(Open Resource),查找项目中的文件。 - `F3`:跳转到声明(Go to Declaration),查看变量或方法的定义。 2. *...
安装完成后,在Eclipse中打开Java源文件,右键选择"Open With" -> "AST View",即可看到源代码对应的AST树形结构。 此外,Eclipse JDT还支持AST的修改和生成新的源代码。你可以通过`ASTRewrite`类来实现对AST的修改...
1. **打开类型(Open Type, Ctrl+Shift+T)**:快速打开指定的类或接口。 2. **打开资源(Open Resource, Ctrl+Shift+R)**:搜索并打开项目中的文件。 3. **最近编辑的文件(Relative History, Ctrl+E)**:查看和切换...
5. **导航和搜索**:使用"Navigate"菜单中的"Open Type"或"Open Resource"命令,可以快速定位到所需的类或文件。同时,"Search"功能可以进行全局搜索,包括代码、文本和文件。 6. **调试工具**:Eclipse的调试器是...
- `Ctrl+Shift+T` 打开类型(Open Type):快速查找并打开项目中的类或接口。 - `Ctrl+O` 快速大纲(Quick Outline):查看当前文件中的方法和变量,快速跳转。 - `Ctrl+Shift+F` 格式化代码:自动格式化当前代码...
7. **导航和搜索**:Eclipse提供了多种搜索和导航工具,如"Open Type"可以快速打开类,"Open Resource"查找文件,"Quick Outline"查看当前文件结构,"Find/Replace"则用于在代码中查找和替换文本。 8. **插件系统**...
Eclipse会自动生成方法签名,并在原位置调用新生成的方法。这有助于简化代码结构,提高代码可读性。 ##### 10. **F3: Open Declaration** 与Ctrl+O类似,F3快捷键也可以用于跳转到方法或字段的声明位置。但是F3还...
- `Navigator > Open Type`查找并打开类型。 - 查看父类实现、类型层次结构和方法调用,可以通过右键菜单在不同视图中查看。 7. **代码自动完成和修正**: - Eclipse提供了丰富的自动完成和修正功能,包括自动...
3. **Ctrl+Shift+R(Open Resource)**:与Open Type类似,但用于打开工作空间中的任何资源,包括文件、目录等。 4. **Ctrl+Shift+G(Find Usages)**:查找选定元素的所有使用情况,对于重构代码或理解依赖关系...
接着,我们调用`getVariableList().open()`方法打开一个名为"mydata.sav"的SPSS数据文件。然后,我们通过`getCommand()`创建一个命令对象,向其中添加一条计算命令`COMPUTE X1 = SQUARE(Y).`,这条命令会计算变量Y的...
1. **Control-Shift-T**:打开类型(Open Type)。这个快捷键允许你快速地查找并打开任何已知类型的实现,包括接口和类,无需通过源码树导航。 2. **Control-Shift-R**:打开资源。不局限于Java文件,你可以通过这...