如何从eclipse IDE获取Current Active选项卡的文件名?

时间:2011-07-14 07:59:33

标签: java eclipse-plugin

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

1 个答案:

答案 0 :(得分:8)

可能有一种更短的方式,但这段代码应该这样做:

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]);