comando finestra immediata di Visual Studio per Cancella Tutto
-
23-08-2019 - |
Domanda
C'è un comando per cancellare la finestra immediata in Visual Studio?
Odio dover afferrare il mouse per un menu del tasto destro lì -. Preferisce basta digitare "CLS" o qualcosa
Soluzione
Per cancellare la finestra immediata, è possibile utilizzare >cls
, che è un comando alias per >Edit.ClearAll
.
L'articolo MSDN elenca tutti gli alias predefiniti e si può definire il possedere, anche. (Per VS 2010 e in precedenza, alias personalizzati sono descritti in un articolo separato, però.) la scansione attraverso, c'è una grande quantità di loro, alcune delle quali potrebbero anche avere le loro radici in MS-DOS DEBUG.EXE (in particolare >d
, >g
, >p
, >q
, e> t
venire in mente).
Vale anche la pena notare, in quanto è solo due tasti da premere: menu contestuale> Cancella tutto richiama lo stesso comando e può essere navigato usando la tastiera. Nella finestra immediata, è possibile premere context-menu
, L
.
Se non si dispone di un context-menu
tasto sulla tastiera (si sa, quello tra il right-alt
e right-ctrl
), è possibile utilizzare shift
+ F10
invece.
Altri suggerimenti
>cls
sembra di farlo per me.
- Posizionare il cursore del mouse nella finestra immediata.
- Fare clic destro del mouse e selezionare "Cancella tutto".
l'ho trovato ...
"> Edit.ClearAll"
o
"> CLS"
Ecco come farlo in fase di esecuzione:
-
Fare riferimento alle DLL EnvDTE nell'applicazione.
-
Crea e quindi utilizzare questa funzione se necessario.
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
Per Visual Studio 2012 che 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
per cancellare automaticamente finestra immediata dai codici (richiede di aggiungere i riferimenti DTE al progetto). Se non funziona provate VisualStudio.DTE.8.0
, VisualStudio.DTE.9.0
, ...
a seconda della versione di Visual Studio.
ho usato l'ultima risposta quasi parola per parola e funziona, anche se volevo che il back focus su dove fosse. Ecco il leggermente migliorata versione C #. Mi permetto con un interruttore di configurazione.
#if DEBUG
if (GetIni("Debug", "ClearImmediateWindow", true)) {
try {
var dte = (EnvDTE.DTE) Marshal.GetActiveObject("VisualStudio.DTE.15.0");
var me = dte.ActiveWindow;
dte.Windows.Item("Immediate Window").Activate();
dte.ExecuteCommand("Edit.ClearAll");
me.Activate();
}
catch { /* Meh! */ }