【问题标题】:How to programmatically access JDT icons with an eclipse plugin?如何使用 Eclipse 插件以编程方式访问 JDT 图标?
【发布时间】:2012-10-23 21:42:18
【问题描述】:

我想在我的插件中使用内置的 JDT 图标:http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-icons.htm

如何从我的代码中访问它们?以下代码似乎列出了一些共享图像,但仅列出了 eclise 的标准 UI 图标,而不是特定于 JDT 的(我需要 Java 中的 private/public/... 方法/字段的图标):

IWorkbench workbench = PlatformUI.getWorkbench();
ISharedImages images = workbench.getSharedImages();
Image image = images.getImage(ISharedImages.IMG_OBJ_FOLDER);

【问题讨论】:

    标签: eclipse-plugin


    【解决方案1】:

    刚刚发现:在我上面的代码中,不是使用org.eclipse.ui.ISharedImages(由workbench.getSharedImages() 返回,而是使用org.eclipse.jdt.ui.ISharedImages,它返回jdt 图像的常量。

    更新:

    上面给了我一个 NullPointerException。现在正在执行以下操作:

    ISharedImages images = JavaUI.getSharedImages();
    Image image = images.getImage(ISharedImages.IMG_WHATEVER);
    

    【讨论】:

    • 您知道您现在需要为插件的每个用户安装 JDT 吗?如果你的插件没有向 JDT 添加一些 Java 相关的特性(而是针对完全不同的受众),那么这真的很糟糕。
    • 是的,我知道这一点。但是我的工具是用来可视化Java对象的,所以他们显然在使用JDT,或者他们应该立即安装它。 :D 顺便说一句,这就是为什么 a 有使用 JDT 图标的想法的原因,我之前已经制作了自己的图标,但对某些人来说并不太直观。但如果他们使用 eclipse for Java,他们可能知道这些图标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多