Escribo un simple complemento VS y me gustaría invocar programáticamente la opción "Formato de documento" (en Editar) dentro del código. Google no me está siendo muy amigable hoy ...¿Cómo se llama "Formato de documento" programáticamente desde C#?
Respuesta
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1);
object dummy = null;
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
Como es la primera vez que lo comprobo, no pude entender. ¿Puedes especificar el tipo de '_applicationObject' y su espacio de nombres? Busqué un poco que debería usar el espacio de nombres EnvDTE80, pero no pude continuar. Cualquier codenippet será de mucha ayuda. –
Tendrá que utilizar los editores de comandos estándar, llamados con la enumeración del comando VSStd2KCmdId.FORMATDOCUMENT.
Si usted tiene una referencia al documento (de tipo ventana), y tiene una referencia al objeto _DTE, se le puede llamar así:
myDocument.Activate();
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);
mayoría de las veces, puede obtener una referencia al objeto _DTE a partir de los parámetros pasados a su complemento.
¿Hay alguna manera de formatear el documento sin abrirlo? Quiero formatear todos los documentos en proyecto con un solo clic. – Hooch
No lo creo. Puede abrir, formatear y luego cerrar el documento. –
- 1. ¿Cómo se llama este formato de archivo
- 2. ¿cómo se llama una función administrada (C#) desde C++?
- 3. ¿Cómo generar programáticamente un PDF desde cualquier documento en OSX?
- 4. Generar webservice desde WSDL con formato de documento/literal
- 5. ¿Cómo programáticamente inspeccionar un documento HTML
- 6. C# - ¿Cómo se llama esta técnica?
- 7. Agregando imágenes programáticamente al documento RTF
- 8. VLC muriendo cuando se llama desde Java
- 9. Cómo leer programáticamente un documento escaneado o una imagen
- 10. ¿Puedo usar T4 programáticamente desde C#?
- 11. Cómo controlar el orden de las funciones a las que se llama en jQuery $ (documento) .ready
- 12. ¿Cómo se llama este tipo de encadenamiento en C#?
- 13. Depuración de código nativo cuando se llama desde
- 14. ¿Cómo determinar programáticamente la raíz del documento en PHP?
- 15. View.onMeasure() no se llama
- 16. Cómo funciona Thread.sleep() cuando se llama desde múltiples hilos
- 17. ¿Cómo se llama a un método desde static main()?
- 18. Cómo abrir programáticamente Ejecutar C++?
- 19. ¿Cómo se puede evitar programáticamente Windows desde el disco duro?
- 20. ¿Cuándo se llama un destructor de C++?
- 21. ¿Cómo se llama el = token?
- 22. ¿Cómo se llama eso?
- 23. ¿Cómo inserto cadenas con formato HTML en un documento de Microsoft Word utilizando Visual Basic mientras se preserva el formato?
- 24. C++ no se llama en la subclase
- 25. ¿Cómo puedo depurar un ensamblado C# COM cuando se llama desde una aplicación nativa win32?
- 26. Edita programáticamente un documento de Google con JavaScript
- 27. Formato XML Documento creado con PHP - DomDocument
- 28. nuevo y eliminar en una biblioteca C++ que se llama desde un programa en C
- 29. celda de Excel desde la que se llama una función
- 30. ¿Cómo imprimo un documento HTML desde un servicio web?
¿Has probado Resharper? Puede reformatear la solución completa de una sola vez. (Supongo que esto no ayuda, pero debo haber intentado ... ;-)) – Rashack
Nah, solo estoy tratando de rodar mi pequeña herramienta para cerrar llaves automáticamente (sí, sé que Resharper también lo hace, pero ¿dónde está la diversión en eso? ??) – BFree