我想在运行时更改我的 Eclipse RCP 应用程序的名称,以便包含用户正在处理的项目的名称。
这似乎是一个非常简单的问题,但我只能找到一种静态设置名称的方法(在文章“品牌化您的应用程序”中)。
我想在运行时更改我的 Eclipse RCP 应用程序的名称,以便包含用户正在处理的项目的名称。
这似乎是一个非常简单的问题,但我只能找到一种静态设置名称的方法(在文章“品牌化您的应用程序”中)。
有一种更简单的方法可以做到这一点,在我尝试按照此处的建议进行操作之后,我在获取Application
or时遇到了问题WorkbenchWindowAdvisor
。解决方案只是获取工作台窗口的外壳,然后setText
:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText("My new title");
在您ApplicationWorkbenchWindowAdvisor
获取IWorkbenchWindowConfigurer
并在那里设置标题。例如:
public void preWindowOpen()
{
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setTitle("Custom Name...");
}
您可以随时通过深入了解 Application 对象来更新标题:
Application.getApplication().getWorkbenchAdvisor().getWorkbenchWindowAdvisor().setTitle();
我做同样的事情。我持有 getWindowConfigurer(); 在一些静态参考中。
Utility.configurer = getWindowConfigurer();
然后在任何地方使用此引用来更新应用程序标题。
Utility.configurer.setTitle("My New Title");