3

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

4

2 回答 2

2

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

在应用插件的根目录下创建 about.mappings 文件

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

在 plugin.properties 中的 aboutText 集中引用 {0}

现在在启动时在一些代码中调用 System.setProperty("net.dnorth.about.text", "your dynamic text here")。

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

于 2013-08-20T13:23:03.203 回答
0

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

我这两种情况只有你可以改变你的关于文本。

于 2013-05-15T12:39:38.833 回答