java - 如何从 Eclipse IDE 获取当前 Activity 选项卡的文件名?

标签 java eclipse-plugin

我想获取 eclipse-IDE-editor 中当前打开的选项卡的文件名。基本上我正在用 Java 开发一个插件,我想以编程方式从 eclipse-IDE-editor 中提取当前打开的文件的名称。

最佳答案

可能有更短的方法,但这段代码应该可以做到:

IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
String name = activePage.getActiveEditor().getEditorInput().getName();

当然,请确保检查可能的空值等。

编辑:从 UI 线程运行它。例如:

      final String[] name = new String[1];
        UIJob job = new UIJob("Get active editor") //$NON-NLS-1$
        {
            public IStatus runInUIThread(IProgressMonitor monitor)
            {
                try
                {
                    IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                    name[0] = activePage.getActiveEditor().getEditorInput().getName();
                }
                catch (Exception e)
                {
                    // return some other status
                }

                return Status.OK_STATUS;
            }
        };
        job.schedule();
        job.join();
        System.out.println(name[0]);

关于java - 如何从 Eclipse IDE 获取当前 Activity 选项卡的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690138/

相关文章:

java - Android + Google App Engine 连接

java - 如何在 Eclipse 中分析 Eclipse 应用程序?

java - 恢复视野的秘诀

java - 使用eclipse-plugin打包将java插件转换为maven项目

java - 如何防止在类的实例上调用静态方法?

java - 访问 JSP 文件中的 Java 包和类

java - 异常java后继续for循环

java - 使用 Maven 进行 Junit 测试时初始化错误

java - Spring中使用cglib的嵌套代理

java - 通过 url 读取 csv 文件时,我想将列名称与数据映射