Actualmente tengo un complemento de estudio visual y he creado un nuevo panel de ventana de salida con el que puedo escribir texto con éxito. Sin embargo, cuando la ventana de salida no está abierta o está minimizada, no se abre (ventana emergente) cuando llamo al método Activate() en el panel. ¿Alguna idea de cómo puedo lograr esto?¿Cómo mostrar la ventana de salida desde un complemento?
Respuesta
Si creó su complemento con el asistente de complementos, debe tener un método Exec() como el siguiente. He agregado dos líneas que hacen que la ventana de Salida se abra y se vuelva visible, independientemente de si se cerró o minimizó originalmente. Probé esto en VS2008 y 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;
}
}
}
Gracias, era exactamente lo que necesitaba. – gouldos
Esto también fue útil en VSPackage, así que gracias por eso. ¡Me estaba volviendo loco! El código debe modificarse ligeramente para usar _dte.Windows en lugar de _applicationObject. –
- 1. WPF. Cómo ocultar/mostrar la ventana principal desde otra ventana
- 2. Cómo mostrar variables en la ventana de Taglist en vim
- 3. Cómo mostrar en la salida XML
- 4. Cómo encontrar excepciones de primera oportunidad desde la ventana de salida
- 5. Cómo enviar mensajes a la ventana de salida de VS, desde msbuild?
- 6. ¿Cómo puedo reutilizar la misma ventana/buffer de Vim para la salida del comando, como la ventana de ayuda?
- 7. Cómo mostrar un DialogFragment desde un controlador
- 8. Obtener System.Windows.Forms.IWin32Window desde la ventana de WPF
- 9. Cómo mostrar las versiones del complemento
- 10. Cómo mostrar un menú en la parte superior de la barra de título de la ventana
- 11. ¿Cómo ejecutar wget desde php para que la salida se muestre en la ventana del navegador?
- 12. Salida de un archivo de imagen desde un servlet
- 13. Cómo imprimir en la ventana de salida de C++ Builder
- 14. ¿Cómo ejecutar un script de PowerShell sin mostrar una ventana?
- 15. Muestra programáticamente una vista desde un complemento de Eclipse
- 16. Cómo mostrar un widget dentro de una ventana principal
- 17. ios: ¿Cómo mostrar la ventana emergente "elegir conexión inalámbrica"?
- 18. ¿Cómo puedo mostrar más decimales en la consola de salida?
- 19. ¿Cómo capturar la salida desde un comando remoto en Capistrano?
- 20. Cómo obtengo la salida Debug/Trace.Writeline desde un Servicio WCF
- 21. ¿Cómo cerrar fancybox desde la ventana secundaria?
- 22. Anulando una reasignación desde un complemento?
- 23. Actualizar la ventana primaria desde la ventana secundaria usando javascript
- 24. Bootstrap.js: ¿cómo mostrar automáticamente una ventana modal?
- 25. Volver a cargar la ventana primaria desde la ventana secundaria
- 26. ¿Cómo mostrar ventana emergente en Emacs?
- 27. Mostrar la salida System.out.println con otro color
- 28. ¿Cómo mostrar una ventana que actúa como un menú emergente?
- 29. ¿Cómo se muestra la salida del gancho en la ventana de registro de Tortoise Hg?
- 30. Imprimir seguimiento de pila en la ventana de salida
Yo diría que normalmente no es muy apropiado que un complemento cambie automáticamente de ventanas. Déjalo en manos del usuario. –
@Hans - Puede ser útil en un caso similar a Buscar donde, después de la búsqueda, se le da enfoque a la ventana de resultados y desea dirigir la atención del usuario allí. ¿No? – shaunmartin
@ ¿Qué pasa si su complemento mágicamente hace todo su trabajo? –