J'ai récemment fait quelque chose dans VS2010 en utilisant une macro qui affiche et cache le panneau Outils lors du passage du mode code à l'affichage design dans les vues asp.net MVC3. Il pourrait être facilement adapté pour faire de même pour votre situation je pense.
Cela se trouve dans le fichier de classe EnvironmentEvents
dans l'IDE VS Macro après le contenu pré-généré.
<System.ContextStaticAttribute()> Public WithEvents CommandEvents As EnvDTE.CommandEvents
Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _
DTEEvents.OnMacrosRuntimeReset
CommandEvents = DTE.Events.CommandEvents
End Sub
Private Sub DTEEvents_OnStartupComplete() Handles _
DTEEvents.OnStartupComplete
CommandEvents = DTE.Events.CommandEvents
End Sub
Public Sub CommandEvents_AfterExecute(_
ByVal Guid As String, _
ByVal ID As Integer, _
ByVal CustomIn As Object, _
ByVal CustomOut As Object) _
Handles CommandEvents.AfterExecute
If DTE.Commands.Item(Guid, ID).Name = "View.ViewDesigner" Then
DTE.ExecuteCommand("View.Toolbox")
End If
If DTE.Commands.Item(Guid, ID).Name = "View.ViewMarkup" Then
DTE.Windows.Item(Constants.vsWindowKindToolbox).Close()
End If
End Sub
Il pourrait probablement être mieux optimisé en utilisant les guids de l'événement plutôt que les instructions if. Cela fonctionne lorsque vous utilisez les raccourcis clavier pour changer de vue ainsi que le menu d'affichage, mais pas le menu contextuel.
Cela a été tatillonne à moi depuis que je commencé à utiliser VS. – Blorgbeard
@Blorgbeard Merci d'avoir mis la prime! Voyons voir si nous obtenons une réponse décente! – theycallmemorty
Vous avez probablement besoin de rendre votre question plus précise afin d'obtenir une bonne réponse. – aponomarenko