如何在不点击的情况下显示透视按钮?

问题描述:

我有两个观点,但要看第二个视角,因为您知道必须点击按钮“打开视角”。 应用程序启动时,第二个透视按钮是否可以自动显示?如何在不点击的情况下显示透视按钮?

听起来好像您希望透视切换器(包含透视按钮的栏)的默认大小比平常大。要做到这一点,你可以使用ActionBarAdvisor类的一个实例;你可能还需要一个WorkbenchWindowAdvisor类。

我没有看到任何直接访问切换器对象的方法,所以我认为您必须查看组件树才能找到它。

似乎应该有一个更简单的方法,但我没有看到一个。

+0

我通过你的帮助解决了它。非常感谢:),我来了控制树之后,找到了CBanner组成的Perspective栏,然后我改变它。 – tom 2010-09-29 01:20:05

+0

@Tom太棒了!如果您通过点击复选标记按钮来接受我的答案,那将会很好。 – Ladlestein 2010-09-29 17:59:56

视角显示在选项卡上。尽管从查看它并不清楚,但可以拖动标签的末尾,以便它更长,并且可以显示更多的透视按钮。

+0

啊,对不起,我想要的东西是编程调用第二个视角,不使用我的手指 – tom 2010-09-27 05:26:25

右键单击透视工具栏上的鼠标,然后选择停靠在左侧或左上角。您会看到更多其他视角的工具栏项目,并在工具栏上显示更多。

这是一个古老的话题,但我认为我会提供更具体的答案,因为接受的答案不是解决方案中最直接的答案。

在您的ApplicationWorkbenchWindowAdvisor.preWindowOpen()方法中,使用以下代码将视角添加到透视切换器。

// Get a reference to the preferences store 
IPreferenceStore prefStore = PlatformUI.getPreferenceStore(); 

// Set the value for the perspective bar preference. Insert your own 
// perspective id values. 
prefStore.setValue(IWorkbenchPreferenceConstants.PERSPECTIVE_BAR_EXTRAS, "project.perspective.id.1, project.perspective.id.2,..."); 

有很多,你可以通过IWorkbenchPreferenceConstants(见api)设置优先值的。