temas - Comando de ventana inmediata de Visual Studio para Borrar todo
todo visual studio code (6)
- Coloque el cursor del mouse en la ventana Inmediato.
- Haga clic con el botón derecho del mouse y seleccione "Borrar todo".
¿Hay algún comando para borrar la ventana inmediata en Visual Studio?
Odio tener que tomar el mouse por un menú de clic derecho allí; preferiría simplemente escribir "cls" o algo así.
Lo encontré...
"> Edit.ClearAll"
o
"> cls"
Para Visual Studio 2012 uso:
Public Sub ClearImmediateWindow()
Dim dte As EnvDTE80.DTE2 = Marshal.GetActiveObject("VisualStudio.DTE.11.0")
dte.Windows.Item("Immediate Window").Activate() ''Activate Immediate Window
dte.ExecuteCommand("Edit.SelectAll")
dte.ExecuteCommand("Edit.ClearAll")
Marshal.ReleaseComObject(dte)
End Sub
para borrar automáticamente la ventana inmediata de los códigos (se requiere agregar referencias del DTE al proyecto). Si no funciona, intente con VisualStudio.DTE.8.0
, VisualStudio.DTE.9.0
, ...
según su versión de Visual Studio.
Para borrar la ventana inmediata, puede usar >cls
, que es un alias de comando predefinido para >Edit.ClearAll
.
El artículo de MSDN enumera todos los alias predefinidos y también puede definir los suyos propios. (Sin embargo, para VS 2010 y versiones anteriores, los alias personalizados se describen en un artículo aparte). Al escanearlos, hay una gran cantidad de ellos, algunos de los cuales incluso pueden tener sus raíces en MS-DOS DEBUG.EXE (específicamente >d
, >g
, >p
, >q
, y> t
vienen a la mente).
También vale la pena señalar, ya que solo hay dos teclas para presionar: Menú contextual> Borrar todo invoca el mismo comando y se puede navegar usando el teclado. En la ventana inmediata, puede presionar context-menu
, L
Si no tiene una tecla de context-menu
en su teclado (ya sabe, la que está entre la right-alt
y la right-ctrl
), puede usar shift
+ F10
lugar.
Aquí es cómo hacerlo en tiempo de ejecución:
Consulte las dlls de EnvDTE en su aplicación.
Cree y luego use esta función según sea necesario.
Public Sub ClearImmediateWindow()
Try
Dim vsWindowKindImmediateWindow As String _
= "{ECB7191A-597B-41F5-9843-03A4CF275DDE}"
Try
Dim obj As Object = System.Runtime.InteropServices.Marshal._
GetActiveObject("VisualStudio.DTE.10.0")
If obj IsNot Nothing Then
Dim DTE2 As EnvDTE80.DTE2 = CType(obj, EnvDTE80.DTE2)
For Each wndw As EnvDTE.Window In DTE2.Windows
If wndw.ObjectKind = vsWindowKindImmediateWindow Then
wndw.Activate()
DTE2.ExecuteCommand("Edit.ClearAll")
Exit For
End If
Next
End If
Catch comEx As COMException
'' Not running from within the VS IDE?
Catch ex As Exception
Throw ex
End Try
Catch ex As Exception
'' Handle this as you desire.
End Try
End Sub
End Sub
>cls
parece hacerlo por mí.