【问题标题】:How to get the filename of the Current Active Tab from eclipse IDE?如何从 Eclipse IDE 获取当前活动选项卡的文件名?
【发布时间】:2023-04-02 18:58:01
【问题描述】:

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

【问题讨论】:

    标签: java eclipse-plugin


    【解决方案1】:

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

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

    【讨论】:

    • 我已经试过上面的代码了。它在上述代码的第一行显示空指针异常。我不确定为什么它会给出这样的错误。
    • 尝试从 UI 线程运行它。使用 UIJob 的实例并安排它。
    • 非常感谢各位的帮助。第一个代码本身有效。我试图访问我的插件之外的工作台。所以它给出了这样的错误。
    猜你喜欢
    • 2014-09-12
    • 2023-03-22
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多