J'ai actuellement un complément de studio visuel et j'ai créé une nouvelle fenêtre de sortie dans laquelle je peux écrire du texte avec succès. Cependant, lorsque la fenêtre de sortie n'est pas ouverte ou qu'elle est réduite, elle ne s'ouvre pas (popup) lorsque j'appelle la méthode Activate() dans le volet. Des idées comment je peux y parvenir?Comment afficher la fenêtre de sortie à partir d'un complément?
Répondre
Si vous avez créé votre complément à l'aide de l'assistant Add-in, vous devriez avoir une méthode Exec() comme ci-dessous. J'ai ajouté deux lignes qui provoquent l'ouverture de la fenêtre de sortie et deviennent visibles, que ce soit à l'origine fermé ou réduit. J'ai testé cela dans VS2008 et VS2010.
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "AddinTest.Connect.AddinTest")
{
// Find the output window.
Window outputWindow = _applicationObject.Windows.Item(Constants.vsWindowKindOutput);
// Show the window. (You might want to make sure outputWindow is not null here...)
outputWindow.Visible = true;
handled = true;
return;
}
}
}
Merci, était exactement ce dont j'avais besoin. – gouldos
Cela a été utile dans un VSPackage, alors merci pour cela. Ça me rendait fou! Le code doit être légèrement modifié pour utiliser _dte.Windows au lieu de _applicationObject. –
- 1. Exécuter le complément à partir de PrebuildEvent
- 2. Comment envoyer des messages à la fenêtre de sortie VS, à partir de msbuild?
- 3. Problème Création du complément Excel à partir de la macro
- 4. Recharger la fenêtre parent à partir de la fenêtre enfant
- 5. Comment écrire dans la fenêtre de sortie dans Visual Studio?
- 6. Afficher la fenêtre masquée
- 7. Rediriger à partir de la fenêtre contextuelle
- 8. Afficher la sortie de script sur SSH?
- 9. Menu de la fenêtre à partir de .Net
- 10. Accès au code de complément COM à partir de VBA
- 11. Sortie xUnit.net localisée dans la fenêtre de sortie Visual Studio
- 12. Comment obtenir frameGeometry sans afficher la fenêtre
- 13. Rediriger stdout vers la fenêtre de sortie de Visual Studio à partir d'une DLL C++ native
- 14. Comment rendre la sortie Debug Eclipse toujours afficher les dernières lignes de sortie
- 15. Comment afficher un DataTemplate dans la fenêtre
- 16. Visual Studio - comment se débarrasser de la fenêtre de sortie?
- 17. icônes de chargement à partir d'un chemin donné pour afficher dans la fenêtre WPF
- 18. comment définir une variable à partir de la sortie mysql
- 19. comment afficher la valeur de date dans la zone de texte à partir de la fenêtre ouverte
- 20. Comment puis-je obtenir le code de sortie 7-Zip à partir de la sortie de la console?
- 21. Programme pour afficher une fenêtre de notification "toast" à partir de la ligne de commande Windows?
- 22. Comment puis-je changer la couleur de la sortie de construction dans une fenêtre shell?
- 23. Afficher le système DateTime dans la fenêtre de sortie pendant Visual Studio 2008 Build
- 24. Comment diriger la sortie d'une procédure SAS vers la fenêtre de journal ou de sortie?
- 25. DevEnv Vs2008 se bloque à la sortie lorsque la fenêtre de sortie est déconnectée?
- 26. Formatage de la sortie d'une clé à partir d'un dictionnaire
- 27. Comment lancer wget à partir de php afin que la sortie soit affichée dans la fenêtre du navigateur?
- 28. Comment afficher plus de décimales dans la console de sortie?
- 29. appelant C# à partir du complément com C++
- 30. Lecture de "sortie" à partir de "entrée"
Je dirais qu'il n'est généralement pas très approprié pour un complément de basculer automatiquement les fenêtres. Laissez-le à l'utilisateur. –
@Hans - Il peut être utile dans un cas similaire à un Find où, après la recherche, la fenêtre de résultats est mise au point et que vous voulez y attirer l'attention de l'utilisateur. Non? – shaunmartin
@Hans que se passe-t-il si son add-in fait magiquement tout votre travail? –