动态更改基于RCP的应用程序中的关于对话框文本

时间:2013-02-19 11:07:03

标签: rcp

是否可以动态更改基于RCP的应用程序中的关于对话框文本?我想在关闭对话框打开时通过动态更改它的某些部分文本来替换aboutText值。问题是我有一个客户端/服务器应用程序,其中有关客户端的信息可以是静态的,但服务器信息(至少版本字符串)可能会独立更改,我不知道它何时会发生。 aboutText本身就是静态文本。 about.mapping方法也不起作用,因为这个文件被打包到应用程序JAR中,因为这也是只读的。在关于对话框显示之前,是否有可能继承aboutText或以其他方式更新它?我不想从头开始重写所有Eclipse About对话框类。

2 个答案:

答案 0 :(得分:1)

您可以在about.mappings中使用系统属性来实现此目的:

在app插件的根目录下创建一个about.mappings文件

添加0 = $ net.dnorth.about.text $

等行

在plugin.properties

中设置的aboutText中引用{0}

现在在启动时在某些代码中调用System.setProperty(" net.dnorth.about.text","您的动态文本")。

参考:https://bugs.eclipse.org/bugs/show_bug.cgi?id=172692

答案 1 :(得分:0)

IDE的about文本是特定于实例的,即如果您正在运行RCP应用程序,那么当时您无法更改About文本。只有通过通过检查更新链接更新RCP或安装时才可以现在的另一个IDE。

我只是这两种情况你可以改变你的文字。