Eclipse E4(4.4.2),我在应用程序模型中定义了 Handled Tool Item ,
Windows和Dialogs - > TrimBars - >窗饰 - >工具栏
该项目的类型是检查。项目调用选择的选项在启动RCP应用程序时分配工具栏项的默认选择。我在 org.eclipse.core.runtime.preferences.InstanceScope (其他非UI首选项,也存储在此处)中持久保存工具栏项的当前状态。
当应用程序重新启动到我的首选项中存储的值时,有没有办法设置工具栏项的选择状态?即,如果退出应用程序时选择了工具栏项目,则在启动时选择它,如果在现有应用程序上取消选择工具栏项目,则在启动时不会选择它。
答案 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
方法。