2010-09-26 13 views
0

J'ai deux perspectives, mais pour voir la deuxième perspective, comme vous le savez, cliquez sur le bouton «perspective ouverte». Y a-t-il moyen que le deuxième bouton de perspective apparaisse automatiquement, lorsque l'application démarre?comment afficher le bouton de perspective sans clic?

Répondre

0

Il semble que vous vouliez que la taille par défaut du sélecteur de perspective (la barre contenant les boutons de perspective) soit plus grande que d'habitude. Pour ce faire, vous pourriez peut-être utiliser une instance de la classe ActionBarAdvisor; vous aurez probablement aussi besoin d'une classe WorkbenchWindowAdvisor.

Je ne vois aucune méthode pour accéder directement à l'objet de commutateur, donc je pense que vous devrez regarder l'arborescence des composants pour le trouver.

On dirait qu'il devrait y avoir un moyen plus facile, mais je n'en vois pas.

+0

je l'ai résolu par votre aide. Merci beaucoup :), je viens après l'arbre de contrôle, et j'ai trouvé CBanner composant la barre de Perspective, et je la change. – tom

+0

@Tom Génial! Ce serait bien si vous avez accepté ma réponse en cliquant sur le bouton de coche. – Ladlestein

0

Les perspectives apparaissent sur un onglet. Bien que ce ne soit pas clair, juste en regardant, la fin de l'onglet peut être déplacé de sorte qu'il est plus long et peut afficher plus de boutons de perspective.

+0

ah, désolé, la chose que je veux appelle par programmation la deuxième perspective, ne pas utiliser mon doigt – tom

0

Cliquez avec le bouton droit de la souris sur la barre d'outils de perspective, puis sélectionnez l'ancrer à gauche ou en haut à gauche. Vous verriez plus d'éléments de la barre d'outils d'une autre perspective et en afficherez plus dans la barre d'outils.

2

Ceci est un vieux sujet, mais je pensais que j'offrirais une réponse plus concrète, car celle qui est acceptée n'est pas la plus directe pour arriver à une solution.

Dans votre méthode ApplicationWorkbenchWindowAdvisor.preWindowOpen(), utilisez le code ci-dessous pour ajouter des perspectives au sélecteur de perspective.

// 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,..."); 

Il y a un certain nombre de valeurs de préférence que vous pouvez définir par IWorkbenchPreferenceConstants (voir api).