E4 RCP如何在启动时从首选项中设置工具栏项

时间:2016-11-09 16:06:43

标签: eclipse rcp e4

Eclipse E4(4.4.2),我在应用程序模型中定义了 Handled Tool Item
 Windows和Dialogs - > TrimBars - >窗饰 - >工具栏

该项目的类型检查。项目调用选择的选项在启动RCP应用程序时分配工具栏项的默认选择。我在 org.eclipse.core.runtime.preferences.InstanceScope (其他非UI首选项,也存储在此处)中持久保存工具栏项的当前状态。

当应用程序重新启动到我的首选项中存储的值时,有没有办法设置工具栏项的选择状态?即,如果退出应用程序时选择了工具栏项目,则在启动时选择它,如果在现有应用程序上取消选择工具栏项目,则在启动时不会选择它。

1 个答案:

答案 0 :(得分:0)

由于Eclipse Application Platform对首选项一无所知,因此没有标准方法。

您可以使用使用nonatomic扩展点定义的模型处理器添加代码来初始化项目。

org.eclipse.e4.workbench.model

或者,您应该能够编写代码来设置应用程序LifeCycle类的<extension id="themeContribution" point="org.eclipse.e4.workbench.model"> <processor beforefragment="false" class="package.ItemProcessor"> <element id="item.id"> </element> </processor> 方法中的首选项中的工具栏项值(假设您有一个)。请注意,可能会提前调用@ProcessAdditions方法。