2017-11-25 65 views
0

我想在RCP(Eclipse 3)中使用透视图的configurer.setSaveAndRestore(true);功能来保存视图的布局,但我希望它始终以特定的视角启动。哪里是启动期间设置RCP视角的最佳地点?

我是后是启动(可能会覆盖在激活类的地方的东西),我可以安全地调用过程中的地方:

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

这样,应用程序将切换到该视角,在用户中赢得”不知道发生了什么事。

编辑:

我试图以我的postWindowOpen方法,这是否开关,但你可以看到它这样做,它首先初始化原始角度各方面的意见,我不真的想要发生。

+0

你见过[有没有办法强制Eclipse在默认透视图中打开?](https://stackoverflow.com/q/4604267/1744774)已经? –

+0

对不起,我不是很具体,谢谢你的帮助。命令行参数不会为我剪切它。 – Link19

回答

0

Making an Eclipse RCP/RAP application with multiple Perspectives

首先,我们必须设置私有静态最后弦乐PERSPECTIVE_ID。该ID将作为默认的透视扩展的ID。所以在我们的情况下,这将是benl.smartapps.maildemo.perspective。然后我们添加公共字符串getInitialWindowPerspectiveId()返回PERSPECTIVE_ID。这将导致下面的代码:

Making an Eclipse RCP/RAP application with multiple Perspectives

现在,应用程序将始终默认打开默认的角度来看,如果用户没有保存在工作台的状态。

+0

我的问题是,我希望它打开该角度,即使用户已经保存工作台的状态 – Link19

+0

@ Link19我热切地讨厌试图比我更聪明的软件,即,虽然我显式地给我一个默认状态之前保存了我的首选。但那可能是个人视角。 –

+0

欣赏,然而这个软件有一些只能在某个过程中访问的视角,而且这个过程需要一定的步骤才能得到这个视角。因此,那里开放的软件根本没有一个好的或者预期的用户体验,而不是一点点。 – Link19

相关问题