为 Eclipse 插件导入 org.eclipse.core 包

2023-12-26

我正在尝试创建一个插件来模仿 Eclipse 开放资源对话框 (CTRL+SHIFT+R)。我已经学会了如何按照以下步骤创建 FilteredItemsSelectionDialogexample http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/guide/dialogs_FilteredItemsSelectionDialog.htm。但缺少的部分是如何使用工作区资源填充对话框。我发现打开资源处理程序 http://devdaily.com/java/jwarehouse/eclipse/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/handlers/OpenResourceHandler.java.shtml我正在尝试在我的插件中复制此功能,以便我可以逐步查看它是如何工作的。因此,我复制源代码并将其重命名,以避免与真实源代码发生冲突。问题是我无法导入这些类:

import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;

我尝试编辑清单,但它不允许我导入 org.eclipse.core (尽管我可以导入 org.eclipse.core.runtime)。那么,我在哪里可以找到这些类以及如何导入它们?而且,更重要的是,一般来说,我如何找到给定类存在的包并导入它?


你需要导入org.eclipse.core.resources.

一般情况下,可以打开“插件”视图(窗口 -> 显示视图 -> 其他 -> 插件开发 -> 插件)。然后,选择感兴趣的插件并右键单击->添加到Java搜索。然后您可以使用 Open Type (Ctrl + Shift + T) 打开该类。

另外,在包资源管理器中,将过滤器更改为不排除“外部插件库项目”。然后,“与编辑器链接”可以向您显示哪个包包含您刚刚打开的类。

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

为 Eclipse 插件导入 org.eclipse.core 包 的相关文章

随机推荐

  • 使用 ffmpeg 和 xfade 过滤器合并多个视频文件[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我需要将多个视频文件 包含音频 合并到一个视频中 我注意到 xfade 最近发布并使用了它 但我遇到了音频同步问题 所有视频的视频和音
  • UWP/WinRT:如何保存然后恢复简单的文本框以从终止状态恢复?

    In 这个文件 https msdn microsoft com en us library windows apps xaml mt243287 aspx在描述 Windows 10 UWP 应用程序的生命周期时 它指出 用户现在希望您的
  • 为什么 Jupyter 寻找我尚未安装的扩展?

    即使在完全原始的虚拟环境中 我也会收到以下形式的错误 Package jupyter server terminals took 0 0020s to import W 2023 09 14 09 17 01 917 ServerApp N
  • 使用 php SOAP 和 WSDL 的正确步骤是什么?

    我已经解决了许多问题和困惑 请参阅 关于此问题的最终代码和问题 https stackoverflow com questions 27147950 soap issue server was unable to process reque
  • Bootstrap 3 带有输入组的验证状态

    如何将 Bootstrap 3 验证状态添加到输入组 该状态似乎仅适用于组的输入部分 编辑 10 02 2014 为了澄清 我使用带有按钮的输入组 div class form group has success col md 3 div
  • C++ 错误 - C4819、C2761、C2447

    我正在使用 Visual Studio 2017 来了解 SFML 和精灵动画 但我无法运行此代码 我用编码 Unicode 带有签名的UTF 8 代码页65001 保存它 include
  • C中的字符数组消隐

    code int main int n m i j char a 10 10 printf enter n and m values n scanf d d n m printf enter array values for i 0 i
  • Webpack UMD:关键依赖项...无法静态提取

    我正在尝试使用 webpack 构建一个 umd 库 无论我做什么都会收到警告 D Code Node sample io source index ts 中的警告 3 24 关键依赖 require函数的使用方式无法静态提取依赖 当我尝试
  • 访问远程服务器时MySQL连接出错

    I ve 托管 MySQL 数据库 in a 网络服务器 I ve 授予所有权限并允许我的IP远程连接到这个数据库从我的本地计算机 它已连接 我可以将数据从数据库检索到我的 Java Swing 应用程序 但是有时我收到此错误消息 and
  • 自定义鸭子类型的 Python 类型注释

    蟒蛇的typing模块定义了许多鸭子类型 例如 typing SupportsAbs表示任何实现了 abs 特殊方法 是否可以以某种方式定义自定义鸭子类型 以便我可以将它们用作有效的类型注释 例如 我希望能够注释一个参数应该是一个鸭子类型的
  • 使用 Ajax 从实时 PHP 和 Python 输出更新页面内容

    老用户 第一次提问 我从社区学到了很多东西 我喜欢这个网站 这就是我拍摄的目的 我想要一个在后端运行 ping 命令的 Web 界面 理想情况下 我想要一个网站 该网站具有允许您输入 IP 地址或域的文本输入 运行命令的按钮以及从 PHP
  • 批处理 - 将变量转换为大写

    我将如何改变destl变量在使用前转换为大写 我假设某种角色交换 但我无法让它工作 代码如下 echo off echo set P destf Enter First Name set P destl Enter Last Name se
  • 如何从youtubeApi v3中的VideoId android获取youtube视频的评论?

    我看过了Youtube API v3 https developers google com youtube v3 docs videos对于Android 我可以获得有关的大部分信息Youtube Video via Video Id 然
  • 解析错误:语法错误,意外的 T_FUNCTION 第 10 行?

    我的代码有什么问题吗 我在测试服务器上运行了代码并且代码有效 但是当我将其上传到生产服务器时 我得到了 Parse error syntax error unexpected T FUNCTION in hermes bosweb web0
  • 关于c#中隐式运算符重载的问题

    MyClass c 10 有什么办法可以让这段代码工作吗 我知道通过隐式运算符重载 您可以得到相反的结果 int i instanceOfMyClass Thanks Sure class MyClass public static imp
  • Scala 宏:使用准引号访问成员

    我正在尝试实现一个隐式物化器 如下所述 http docs scala lang org overviews macros implicits html http docs scala lang org overviews macros i
  • 虚拟内存空间

    虚拟内存空间大小取决于什么 它取决于 RAM 架构还是其他什么 基本上它取决于体系结构 32 位 64 位等等 这是一个very对事物的简单解释 但所谓的 体系结构 限制了虚拟地址空间的大小 例如 32 位架构将能够寻址 2 31 内存地址
  • 关系代数相当于 SQL“NOT IN”

    是否存在与 SQL 表达式等价的关系代数NOT IN 例如 如果我有以下关系 A1 A2 x y a b y x 我想删除 A1 在 A2 中的关系中的所有元组 在 SQL 中我可能会查询 SELECT FROM R WHERE R A1
  • 检查一个对象是否是任意一个类列表的实例 (Android)

    我已经研究这个有一段时间了 虽然它并不重要 但我想知道是否有一种简洁的方法 也许是 1 个衬垫 可以用来检查一个对象是否是多个类中任何一个的实例 我可以做 if anObject instanceof Pupil else if anObj
  • 为 Eclipse 插件导入 org.eclipse.core 包

    我正在尝试创建一个插件来模仿 Eclipse 开放资源对话框 CTRL SHIFT R 我已经学会了如何按照以下步骤创建 FilteredItemsSelectionDialogexample http help eclipse org g