Idée Android Studio / Intellij: «Table des matières» pour une classe

106

J'ai joué avec Android Studio et jusqu'à présent, j'aime la plupart de ce que j'ai vu. Une chose qui m'a ennuyé cependant est ce manque de "Table des matières" pour une classe. Je m'excuse de ne pas savoir exactement comment l'appeler. Mais ce à quoi je fais référence est le menu déroulant dans eclipse qui répertorie toutes les méthodes, interfaces, classes, etc. qui se trouvent dans ce fichier de classe. Cela vous permet ensuite de sauter à cette position. Cette vue est lorsque vous êtes dans "Package Explorer" et cliquez sur la flèche à gauche de la classe. C'est une chose qui me fait vraiment rater l'éclipse. Je sais que vous pouvez facilement rechercher à l' Ctrl+Fintérieur d'un document mais j'oublie souvent les noms des méthodes. J'ai essayé de regarder par ici mais en vain. Je me demande simplement si quelqu'un sait comment gérer cela.

Ryan Smith
la source
Voir également stackoverflow.com/a/3992371/104891 .
CrazyCoder

Réponses:

243

IDEA a un onglet appelé "Structure", qui montre toutes les méthodes, champs, etc. de la classe actuellement ouverte.

Fenêtre IDEA avec onglet Structure

Chris Jester-Young
la source
9
Super, exactement ce que je cherchais. Dommage que je n'ai pas pu le comprendre par moi-même.
Ryan Smith
3
Je me demande pourquoi ils n'auraient pas pu implémenter une liste déroulante pour passer à une méthode, dans cette navigation de style fil d'Ariane juste sous la barre d'outils principale, comme le font QtCreator, XCode et d'autres. Cela aurait été tellement plus pratique.
iforce2d
4
J'ai pu faire glisser "Structure" sur le côté droit de l'interface utilisateur. Maintenant, je peux voir la structure de la classe et la structure du projet en même temps - comme je l'avais dans Eclipse.
Someone Somewhere
9
CMD + O dans Eclipse est comme fn + CMD + F12 dans Android Studio!
jazzyjester
4
@jazzyjester vous méritez la bonne réponse. CMD + F12 génial. L'utilisation de la touche «Fn» dépend cependant du modèle de clavier.
sud007
51

Je viens de recevoir une fenêtre contextuelle Astuce du jour dans Android Studio pour résoudre exactement ce problème.

Vous pouvez naviguer rapidement dans le fichier actuellement édité avec Ctrl/ +F12 (Naviguer | Structure de fichiers).

Il affiche la liste des membres de la classe actuelle. Sélectionnez un élément vers lequel vous souhaitez naviguer et appuyez sur la touche Entrée ou la touche F4. Pour localiser facilement un élément dans la liste, commencez simplement à saisir son nom.

De plus, comme le souligne danny117 , vous pouvez utiliser Alt/ +7 pour afficher / masquer le même contenu dans une vue du panneau latéral (illustré ci-dessus dans la réponse de Chris Jester-Young ).

Marcel Bro
la source
5
Je veux juste faire un ping dans alt + 7
danny117
Pour File structurejuste cmd + F12
Daniel Gomez Rico
2
Oui, c'est ce que dit le post :)
Marcel Bro
13

Affichage> Fenêtres d'outils> Structure

Policier
la source
3

En plus de ce qui a été Chris Jester-Youngdit, il convient de préciser comment voir les méthodes et les propriétés d'une classe pointée par le curseur.

a) Tapez Ctrl + Hla classe pointée par le curseur.

b) Dans le nom de la classe, dans la fenêtre de hiérarchie , double-cliquez sur le nom de la classe. Le système, après confirmation, décompilera et ouvrira le code de classe.

c) Alt + 7 (Windows) ou Command + 7(MAC) pour afficher la fenêtre de structure .

d) On peut maintenant visualiser les propriétés, les méthodes, les classes dérivées, les interfaces dérivées et même inclure les éléments hérités. Tous liés à la classe sous le curseur.

Paulo Buchsbaum
la source
1
Aussi très utile.
SMBiggs
1

J'utilise actuellement la version bêta 0.8.9 d'Android Studio et ce que vous devez faire est de cliquer sur l'icône des paramètres dans la vue de projet Android . Si vous sélectionnez «Afficher les membres», les classes deviennent extensibles et vous pouvez naviguer dans la classe en utilisant la vue du projet.

Phil Thain
la source