как показать кнопку перспективы без щелчка? - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть две перспективы, но чтобы увидеть вторую перспективу, как вы знаете, нужно нажать кнопку «открыть перспективу».Есть ли способ, чтобы вторая перспективная кнопка отображалась автоматически при запуске приложения?

Ответы [ 4 ]

2 голосов
/ 19 декабря 2011

Это старая тема, но я подумал, что предложу более конкретный ответ, так как принятый не самый прямой в достижении решения.

В вашем 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 ).

0 голосов
/ 27 сентября 2010

Щелкните правой кнопкой мыши на панели инструментов перспективы, затем выберите закрепить ее слева или сверху слева.Вы бы увидели больше элементов панели инструментов с другой точки зрения и отобразили бы больше на панели инструментов.

0 голосов
/ 28 сентября 2010

Похоже, вы хотите, чтобы размер переключателя перспективы (панель, содержащая кнопки перспективы) был больше обычного.Для этого вы, возможно, можете использовать экземпляр класса ActionBarAdvisor;вам, вероятно, также понадобится класс WorkbenchWindowAdvisor.

Я не вижу каких-либо методов для прямого доступа к объекту переключателя, поэтому я думаю, что вам придется посмотреть на дерево компонентов, чтобы найти его.

Кажется, должен быть более легкий путь, но я его не вижу.

0 голосов
/ 27 сентября 2010

Перспективы отображаются на вкладке.Хотя из-за этого неясно, конец вкладки можно перетащить, чтобы он был длиннее и отображал больше кнопок перспективы.

...