2009-02-16 8 views
4

Lorsque je travaillais avec ASP.NET en utilisant Visual Studio (2008), j'ai un problème d'inconfort: le menu contextuel de l'éditeur de code source n'a que l'élément 'View Designer' mais rien à voir pour afficher le balisage rapidement! Pour le voir, vous devez ouvrir Designer et cliquer sur l'étiquette de marquage au bas de la fenêtre. Ou utilisez la touche de raccourci Maj + F7 (par défaut).VS addin: Afficher le balisage. Existe-t-il quelque chose comme ça?

Je souhaite donc ajouter un élément au menu 'View Markup' en plus de 'View Designer'. Je suppose que je dois utiliser un complément Visual Studio s'il existe déjà ou l'écrire moi-même.

Que pensez-vous de cela? C'est possible? Ou existe-t-il déjà une solution?

Répondre

10

Outils> Options> Clavier

Rechercher dans View.ToggleDesigner "Afficher les commandes contenant".

Ajouter un nouveau raccourci vers Global/Editor avec F7.

Cela fonctionne sans avoir besoin d'une macro pour VS2008/2010

+0

C'est génial! J'ai mappé CTRL + MAJ + FLÈCHE vers celui-ci et CTRL + MAJ + flèche vers le fichier OtherContextMenus.Context.Commande ViewCode. Maintenant, je peux basculer librement entre les vues. – bbrown

1

Si vous faites un clic droit sur le fichier dans "Solution Explorer" vous obtenez une option "View Markup".

+0

L'utilisation de Solution Explorer n'est pas un confort. Il est plus rapide d'utiliser un menu contextuel en plus, bien sûr. – abatishchev

+1

Je suis d'accord, mais sans écrire votre propre add-in ou en trouver un déjà écrit, c'est en quelque sorte la seule option. – Micah

+0

Il est difficile de croire que Visual Studio 2010 inclut une commande View.ToggleDesigner qui peut être assignée à un raccourci clavier et il n'y a pas de commande View.ToggleMarkup correspondante qui peut être assignée. Pourquoi est-ce arrivé, je me demande? – eniac

1

En général, pour ajouter une commande aux menus contextuels vous souhaitez effectuer les opérations suivantes:

Outils | Personnaliser

Dans l'onglet "Barres d'outils", cochez la case "Menus contextuels" - ceci ajoutera une nouvelle barre d'outils à votre IDE, avec des boutons pour les menus contextuels de l'éditeur, Menus contextuels de vue de classe, Menus contextuels du débogueur

Ensuite, passez à l'onglet "Commandes", sélectionnez la commande que vous voulez, et faites-la glisser dans le menu approprié, et vous avez terminé - dans ce cas, dans le volet gauche sélectionnez "View", puis dans le le volet droit, faites défiler vers le bas jusqu'à ce que vous obteniez "Afficher le balisage". Cela étant dit, dans ce cas, je peux ajouter le bouton au menu contextuel de l'éditeur de code, mais il est grisé et inutilisable - je suppose qu'il a besoin d'un contexte qu'il obtient à partir de l'Explorateur de solutions. N'obtenez pas de la fenêtre de code - ce qui est étrange, car il tire les mêmes détails à travers "View Designer" et "View Code". Je suppose que j'utiliserais Shift + F7 alors, désolé à ce sujet.

4

Lorsque vous êtes en mode Code et que vous souhaitez afficher une vue de balisage, il n'y a pas de raccourci clavier pour cela. Voici ce qui a fonctionné pour moi:

http://www.karpach.com/Visual-Studio-F7-View-Source.htm

+0

+1 Je n'utilise jamais de concepteur, donc cela fonctionne mieux pour moi que ToggleDesigner. Je mappe la macro sur Shift + F7 pour que le "View Code" natif (et toujours un peu plus rapide) reste mappé sur F7. – trebormf

Questions connexes