【问题标题】:E4 RCP How to set Toolbar item from preferences on start-upE4 RCP 如何在启动时从首选项设置工具栏项目
【发布时间】:2016-11-10 01:22:53
【问题描述】:

Eclipse E4 (4.4.2),我在应用程序模型中定义了一个 Handled Tool Item
窗口和对话框 -> 修剪栏 -> 窗口修剪 -> 工具栏

项目的TypeCheck。项目调用 Selected 的一个选项,在启动 RCP 应用程序时指定工具栏项目的默认选择。我在 org.eclipse.core.runtime.preferences.InstanceScope 中保留工具栏项的当前状态(其他非 UI 首选项也存储在此处)。

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

【问题讨论】:

    标签: eclipse rcp e4


    【解决方案1】:

    没有标准的方法,因为 Eclipse 应用程序平台对偏好一无所知。

    您可以使用使用org.eclipse.e4.workbench.model 扩展点定义的模型处理器来添加代码来初始化项目。

    <extension
         id="themeContribution"
         point="org.eclipse.e4.workbench.model">
      <processor
            beforefragment="false"
            class="package.ItemProcessor">
         <element
               id="item.id">
         </element>
      </processor>
    

    或者,您应该能够编写代码来从应用程序 LifeCycle 类的 @ProcessAdditions 方法中的首选项中设置工具栏项值(假设您有一个)。请注意,@PostContextCreate 方法可能为此提前调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多