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

È stato utile?

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.

  1. Posizionare il cursore del mouse nella finestra immediata.
  2. Fare clic destro del mouse e selezionare "Cancella tutto".

l'ho trovato ...

"> Edit.ClearAll"

o

"> CLS"

Ecco come farlo in fase di esecuzione:

  1. Fare riferimento alle DLL EnvDTE nell'applicazione.

  2. 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! */ }

endif

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top