问题标签 [plugin.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

java - 何时加载来自插件依赖项的 plugin.xml 文件?

我 vahe eclipse rcp 应用程序。在我的插件 AI 中使用 3rd 方插件 B。在插件 B 中有 plugin.xml 和一些扩展。在我的插件中,AI 为插件 B 中定义的扩展添加了一些扩展,并且可以正常工作。

现在我尝试覆盖插件 A 中 B 的某些扩展中的一些值。现在,当我运行应用程序时,有时它使用旧值(来自插件 B 中的 plugin.xml),有时它使用我的新值(来自插件 A plugin.xml )。它在应用程序的一次执行中是一致的,但从执行到执行会发生变化。

获取这些值的代码在插件 B 中,我不想更改它。看起来像这样:

我如何确保我的价值观会被使用?

我认为设置正确加载 plugin.xml 文件的顺序很重要,所以我的 plugin.xml 将是最后一个,我的值将覆盖他们的值,但我不知道该怎么做。

0 投票
2 回答
248 浏览

eclipse - 下游插件是否可以使用外部化的 plugin.xml 字符串?

如果我有插件通用,插件 A 和 B 作为单独的插件/产品,两者都取决于插件通用。

在插件通用中,我将 plugin.xml 中的字符串外部化,这给了我 %bundle-vendor = "My Company Name"。

在下游插件 A 和 B 中,我可以使用常见的 bundle-vendor 属性作为 vendor. 我尝试在公共插件 id 前面加上它,但它没有用。这应该可能吗?

0 投票
2 回答
925 浏览

java - 在 Eclipse 应用程序中安装时,找不到 Eclipse plugin.xml 文件中的国际化字符串

我创建了 2 个插件,为 Eclipse 的 BIRT 扩展实现了一个 ODA 驱动程序插件及其 UI 插件。

当 eclipse 启动另一个 eclipse 应用程序时,我的插件都按预期工作,然后我可以在其中测试我正在开发的插件。但是,当我将插件安装到 Eclipse 应用程序中,然后从 Windows 快捷方式启动它时,插件可以工作,但找不到 plugin.xml 文件中指定的语言键。

例如,在我的 ODA 驱动程序插件的 plugin.xml 文件中,我将属性“id”设置为“%oda.data.source.id”,将数据源“defaultDisplayName”设置为“%data.source.name”。然后,我在文件“language.properties”中定义了这两个键的值(其中键没有前面的 % 字符)。

运行已安装到 Eclipse 应用程序的 dropins/plugins 目录中的插件时,创建 ODA 数据源名称的向导为“%data.source.name”,并将数据源保存在 rptdesign (XML) 文件中ID 为“%oda.data.source.id”。

由于“语言”不是属性文件的默认名称,我进入了两个插件的清单并将“捆绑本地化”属性更改为“语言”。语言文件位于我的两个插件的根目录中。

属性文件肯定找到了,因为我使用这两个语言文件来存储插件使用的其他字符串,使用 java ResourceBundle 查找。无论插件是从加载另一个插件的 Eclipse 应用程序运行,还是正确安装在 Eclipse 应用程序的 dropins/plugins 目录中,这些字符串总是能找到。

为什么已安装的插件在 plugin.xml 文件中找不到语言键引用?日志中没有错误,并且可以清楚地访问 language.properties 文件...

提前致谢。

0 投票
4 回答
17136 浏览

eclipse-rcp - Eclipse RCP 菜单和操作:配置还是编码?

这是一个普遍的问题,但我目前的问题围绕着菜单处理。

在具有贡献菜单操作的普通插件中,您可以在 plugin.xml 配置中配置 ActionSets 等。这显然是明智的。

我正在开发一个 RCP 应用程序(实际上是 RAP),我想知道是否值得通过 plugin.xml 配置所有内容。我的插件不必与其他未知插件交互,所以理论上我可以控制。我可以以编程方式添加菜单和操作。

我一直在尝试配置一个包含子菜单的菜单。我曾尝试定义 ActionSet 并将其中一个链接到另一个,但没有成功。根据用户角色,需要禁用某些项目。

我想我可以在几分钟内编写全部代码,但我不确定这是否符合 eclipse 的“精神”。

外面有什么意见?该应用程序将变得相当大,所以我想从一开始就采用这种方法。也许有人可以指点我一个配置嵌套菜单的例子:-)

0 投票
1 回答
204 浏览

java - 为 Eclipse 插件使用“plugin.xml”中的类字段

我目前正在开发一个小的 Eclipse 插件,我必须处理经典的 'plugin.xml'东西,例如创建自然:

现在在这个特定的例子中,我必须在我的插件代码的某个地方,将这个“id”作为一个字符串提供给一些 Eclipse 函数。所以我需要创建一个特定的类,例如:

的问题来了,我得到了一些我的 'id' 的复制和粘贴。我必须承认我并不为此感到骄傲。

所以我的问题是,有人知道直接在“plugin.xml”文件中使用“MyNature”类中的“NATURE_ID”字段的方法吗?

最后我想写一些类似的东西:

0 投票
2 回答
622 浏览

eclipse-plugin - 我们如何将 plugin.xml 中的弹出菜单的可见性限制为仅特定文件夹及其子文件夹?有没有这样的方式存在?

我正在使用menuContribution+command以及.<visibleWhen>plugin.xml

假设XYZ我的项目结构中有一个特定文件夹“”,其中包含子文件夹“ xyz1”“ xyz2”。
我希望我的弹出菜单条目仅在右键单击时可见XYZxyz1并且xyz2仅在文件夹中可见。

任何做同样事情的投入都会非常有帮助。

谢谢,阿巴斯

0 投票
1 回答
476 浏览

eclipse - 水平方向的 Eclipse RCP 快速视图

我确实知道如何在 RCP Eclipse 应用程序的快速视图栏中注册视图(使用 plugin.xml)。它以垂直方向打开。有谁知道如何告诉这个视图在默认情况下以水平方向打开?

非常感谢你的帮助。

0 投票
3 回答
2553 浏览

java - 如何从 Eclipse-RCP 中的导入向导中删除类别?

我需要在我的 eclipse-rcp 应用程序中添加一个导入向导。为此,我想仅将现有向导与我的类别一起使用。我在互联网上找到了几个例子,但它们并没有太大帮助。

我的问题是我不仅有我的类别,还有一般类别。如果可能的话,我想删除它。实际上我在这里找到了一种解决方案,但似乎它不起作用。我尝试将提供的代码片段放在 WorkbrenchWindowAdvisor 和 ActionBarAdvisor 中,甚至在创建我的向导之前执行它,但是具有 5 个可能向导的通用类别仍然存在。任何建议,如何删除或至少隐藏?

BR,亚历克斯G。

0 投票
2 回答
1952 浏览

eclipse-rcp - 无效的首选项页面路径:安全

启动 eclipse-rcp 应用程序时出现错误:

它是什么?我的应用程序有 p2。我看到这个错误与扩展相关: org.eclipse.ui.preferencePages 我的 plugin.xml 中的扩展既没有名称也没有 ID,并且有三个页面也是我的类。我能做些什么来解决这个问题?

谢谢您的回答。

0 投票
1 回答
189 浏览

eclipse - Eclipse:切换透视时选择丢失使工具栏条目消失

我有一个条件,我使用它在工具栏中显示一个条目。我使用 menuContribution + command + visibleWhen 来显示这个条目。一旦我切换到另一个视角,我在工具栏中的条目就会消失,即使我在项目资源管理器中选择了该项目/项目节点。

是不是因为我用

即使切换了透视图,我如何才能使工具栏条目保持可见,至少它应该以某些固定透视图显示,如果不是全部的话....

我想避免使用 actionSets 在工具栏中显示我的条目,因为它们与我正在使用的 propertyTester 不友好。

在这方面的任何帮助将不胜感激,

谢谢 !