【问题标题】:Where's the best place to set RCP perspective during start up?在启动期间设置 RCP 透视图的最佳位置在哪里?
【发布时间】:2017-11-25 16:45:46
【问题描述】:

我正在尝试使用 RCP (Eclipse 3) 中透视图的configurer.setSaveAndRestore(true); 功能来保存视图的布局,但我希望它始终以特定透视图启动。

我所追求的是启动期间的一个地方(可能在某处覆盖激活类中的某些内容),我可以安全地调用:

        PlatformUI.getWorkbench().showPerspective(id,
                PlatformUI.getWorkbench().getActiveWorkbenchWindow());

这样应用程序将切换到该视角,而用户不会知道发生了什么。

编辑:

我在 postWindowOpen 方法中尝试了 to i 并且确实切换了,但是您可以看到它正在这样做并且它首先初始化原始透视图上的所有视图,我真的不希望发生这种情况。

【问题讨论】:

标签: java eclipse-rcp


【解决方案1】:

Making an Eclipse RCP/RAP application with multiple Perspectives:

首先,我们必须设置私有静态最终字符串PERSPECTIVE_ID。 ID 将是您想要的默认透视扩展的 ID。所以在我们的例子中,这将是 benl.smartapps.maildemo.perspective。然后我们添加返回 PERSPECTIVE_ID 的公共 String getInitialWindowPerspectiveId()。这将导致以下代码:

现在如果用户没有保存工作台的状态,应用程序将默认打开默认透视图。

【讨论】:

  • 我的问题是,即使用户保存了工作台的状态,我也希望它可以打开到那个视角
  • @Link19 我非常讨厌那些试图比我更聪明的软件,即虽然我之前明确保存了我喜欢的状态,但它给我呈现了一个默认状态。但这可能是个人 POV。
  • 感谢您,但是该软件有一些只能在特定过程中访问的视角,并且该过程需要在到达该视角之前采取某些步骤。因此,在那里开放的软件根本不会提供良好的或预期的用户体验,一点也没有。
猜你喜欢
  • 2021-12-03
  • 1970-01-01
  • 2011-07-02
  • 2019-09-01
  • 2011-07-26
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多