java - %trimmedwindow.label.eclipseSDK 作为标题栏文本 : Bug 373988

标签 java eclipse eclipse-plugin eclipse-rcp

我目前正在将 Eclipse RCP 应用程序从 3.0 迁移到 4.4。由于迁移,标题栏的文本为“%trimmedwindow.label.eclipseSDK”,而不是应有的字符串。我这样设置标题:

public void preWindowOpen(IWorkbenchWindowConfigurer configurer)
{
    ...
    myConfigurer = configurer;
    myProductName = configurer.getTitle();
}
...
public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) 
{
    myConfigurer.setTitle(myProductName + " " +          perspective.getLabel());
}

public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) 
{
    myConfigurer.setTitle(myProductName + " " + perspective.getLabel());
}
...

有趣的是:如果我调试 preWindowOpen(IWorkbenchConfigurer configurer) 的代码,变量 configurer 中包含的标题栏文本是正确的,但执行 myProductname = configurer.getTitle(); 后,标题栏文本的值更改为“%trimmedwindow.label.eclipseSDK”。

这是一个错误 https://bugs.eclipse.org/bugs/show_bug.cgi?id=374116这应该在 Eclipse 4.4 中修复,但我仍然遇到这种奇怪的行为。解决方法很简单:只需将文本设置为硬编码,但这不太漂亮。而且我也不明白为什么我会遇到这个错误,尽管它应该被修复。

顺便说一句:当然,在 Eclipse RCP 3.0 中一切都运行良好。

最佳答案

此错误已在 Eclipse 4.5 (Mars) 中修复。 Bug 374116 comment 8显示此错误的最后一次提交是在 2015 年 3 月到 master 分支。那是在 2014 年 6 月发布 4.4 之后。

正如您在 master (Neon) 上看到的文件一样和 4.5 (Mars)内容正确,但 4.4 (Luna)没有修复。

如果您要开始一个新项目,我建议您从最新版本(4.5.1 又名 Mars.1)(截至 2015 年 11 月)开始

关于java - %trimmedwindow.label.eclipseSDK 作为标题栏文本 : Bug 373988,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806833/

相关文章:

java - Eclipse: "Refactor - Rename"完全困惑,替换文件中的任意字符

java - hadoop分布式文件系统单词计数示例

java - 如何从 Eclipse/Intellij IDE 运行简单的 Spark 应用程序?

java - BIRT NoClassDefFoundError

java - 扩展 Eclipse Java 项目向导的最佳方式?

Java 枚举 getDeclaringClass 与 getClass

Java 线程行为

java - 在 Eclipse 插件项目中使用来自普通旧 Java 项目的包

java - 在 FXML Controller 类中找不到可注入(inject)字段

java - equals 和 hashcode - 证明合约合理