如何从 eclipse IDE 获取当前活动选项卡的文件名?

2024-03-27

我想获取 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]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 eclipse IDE 获取当前活动选项卡的文件名? 的相关文章

随机推荐

  • 按方案中的第一个元素对列表列表进行排序

    例如 我正在研究按第一个元素对列表列表进行排序 排序 列表 2 1 6 7 4 3 1 2 4 5 1 1 预期输出 gt 1 1 2 1 6 7 4 3 1 2 4 5 我使用的算法是冒泡排序 我修改了它来处理列表 但是 该代码无法编译
  • jQuery Mobile 范围滑块响应不够灵敏

    各位互联网界的好心人 大家好 我正在尝试使用 jQuery Mobile 滑块 范围 虽然它们工作得相当好并且在桌面浏览器上响应良好 但它们似乎在实际手机 例如 Android 与互联网网页交互时 Android 上使用触摸屏的滑块交互非常
  • Facebook SDK:ApiException:代理应用程序在未事先安装的情况下无法请求发布权限

    我正在努力使用 Android facebook SDK 3 5 riigth ow 我的账户一切都很完美 现在我把这个应用程序给了我的一个朋友 当他登录时 他并没有因为这个失败而被卡住 ApiException The proxied a
  • Azure 表存储将数据导出到 SQL 的平面或 XML 文件

    I am looking for capability to Export data from SQL Azure Azure Table Storage to Some Flat file or XML file so that we c
  • 如何将我的表单放在 css/html 中的图像之上?

    开发者们好 我想问一下如何才能让我的表单出现在我的图片之上 问题是我的表格出现在底部 这是我的屏幕截图 这是我的代码 HTML div class container align center div img src assets img
  • Fabric 不断要求输入密码

    我有 fab 文件 其中包含 env hosts localhost env user code env password searce def mk dirtree sudo mkdir s PROJECT DIR sudo chown
  • Java中int是如何实现的?

    根据文档Integer class Integer 类将基本类型 int 的值包装在对象中 Integer 类型的对象包含一个类型为 int 的字段 和文档int 默认情况下 int 数据类型是 32 位有符号二进制补码整数 其最小值为 2
  • 在组件安装之前反应设置滚动位置

    我有下面的反应组件 它本质上是一个聊天框 render const messages this props messages return div h1 this props project 0 project h1 div div div
  • 如何在 XCode4 中复制项目目标

    我想为测试环境创建一个具有不同捆绑 ID 的目标 我尝试使用 复制 功能来克隆目标并更改捆绑 ID 发现原始目标也发生了更改 感谢您的任何提示 更新 解决复制目标后的链接错误 这是一个xcode bug 搜索路径中的引号字符 更改为 目标的
  • PostgreSQL bigserial 和 nextval

    我有一个 PgSQL 9 4 3 服务器设置 之前我只使用公共模式 例如我创建了一个如下表 CREATE TABLE ma accessed by members tracking reference bigserial NOT NULL
  • 给定一个 4x4 齐次矩阵,我如何获得 3D 世界坐标?

    所以我有一个正在旋转然后再次平移和旋转的对象 我将这些翻译的矩阵存储为对象成员 现在 当我进行对象拾取时 我需要知道该对象的 3D 世界坐标 目前我已经能够像这样获得物体的位置 coords 0 finalMatrix 12 坐标 1 最终
  • h2o.saveModel 在 Windows 8 上抛出目录异常

    我在 R 中使用 h2o 版本 3 0 0 22 并尝试保存我的模型 但我似乎无法弄清楚预期的格式 我尝试了各种变化 但遇到了各种不同的异常 h2o saveModel model dir c temp name my model ERRO
  • Python - 基于 LSTM 的 RNN 需要 3D 输入?

    我正在尝试构建一个基于 LSTM RNN 的深度学习网络 这是尝试过的 from keras models import Sequential from keras layers import Dense Dropout Activatio
  • "message":"没有活动连接","node_env":"生产"

    我正在尝试在我的计算机上安装 Kibana 4 但出现以下错误 timestamp 2015 04 15T06 25 50 688Z level error node env production error Request error r
  • Win 10 Excel 2016 无法解释的 PixelsToPoints 系数来定位用户窗体

    序言 当尝试将用户窗体定位在特定像素位置 存储在POINTAPI类型结构 必须将 Pixel 坐标转换为 Point 坐标才能设置UserForm Left and UserForm TopVBA 属性 我们称这个系数为K 从我的测试中 我
  • Android - 约束布局 - 如何将视图居中于其他视图的边缘?

    我想建立一个这样的布局 在约束布局内 有一个图像视图 其作用类似于横幅 然后有一个与横幅底部边缘居中对齐的卡片 然后还有另一个与卡片顶部边缘居中对齐的图像视图 我面临的问题是 第二个图像视图 绿色的 与卡片对齐时会进入后台而不是留在前景 这
  • gvim 不突出显示光标所在位置的搜索词

    我刚刚在 Windows 中切换到 vim 9 0 并且出现了文本搜索突出显示的行为 该行为似乎是 9 0 版本特有的 8 2 中没有 如果我在 gvim 中突出显示一个搜索术语 该术语的多个实例将突出显示 except例如我的光标所在的位
  • Javascript 正则表达式搜索和替换

    如何使用 javascript regexp 进行不区分大小写的全局搜索并使用以下模式替换字符串 media id 5 or Media id 5 并完全替换为 http someurl somevar THE ID FROM THE PA
  • 在 Ruby 中将字符串从 Snake_Case 转换为 CamelCase

    我正在尝试将名称从蛇形命名法转换为骆驼命名法 有没有内置的方法 Eg app user to AppUser 我有一个字符串 app user 我想将其转换为模型AppUser 如果您使用 Rails 字符串 camelize http a
  • 如何从 eclipse IDE 获取当前活动选项卡的文件名?

    我想获取 eclipse IDE editor 中当前打开的选项卡的文件名 基本上我正在使用 Java 开发一个插件 我想以编程方式从 eclipse IDE editor 中提取当前打开文件的名称 可能有更短的方法 但这段代码应该可以做到