Есть ли команда очистить ближайшее окно в Visual Studio?
Мне не нравится, когда нужно щелкнуть мышью для меню правой кнопки мыши - просто введите "cls" или что-то еще.
Есть ли команда очистить ближайшее окно в Visual Studio?
Мне не нравится, когда нужно щелкнуть мышью для меню правой кнопки мыши - просто введите "cls" или что-то еще.
Чтобы очистить ближайшее окно, вы можете использовать >cls
, который является предопределенным псевдонимом для >Edit.ClearAll
.
В статье MSDN перечислены все предопределенные псевдонимы, и вы также можете определить свои собственные. (Для VS 2010 и ранее пользовательские псевдонимы описаны в отдельной статье.) Сканирование, там их множество, некоторые из них которые могут даже иметь свои корни в MS-DOS DEBUG.EXE(в частности, >d
, >g
, >p
, >q
и > t
приходят на ум).
Также стоит отметить, так как это всего лишь два нажатия клавиши: Контекстное меню > Очистить все вызывает ту же команду, и ее можно перемещать с помощью клавиатуры. В ближайшем окне вы можете нажать context-menu
, L
.
Если у вас нет клавиши context-menu
на вашей клавиатуре (вы знаете, что между right-alt
и right-ctrl
), вы можете использовать shift
+ F10
.
>cls
похоже, делает это для меня.
нашел его...
" > Edit.ClearAll"
или
" > ЦБС"
Вот как это сделать во время выполнения:
Ссылка на DLL EnvDTE в вашем приложении.
Создайте и затем используйте эту функцию по мере необходимости.
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
Для visual studio 2012 я использую:
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
чтобы автоматически очищать окно от кодов (требуется добавить ссылки DTE к проекту). Если он не работает, попробуйте VisualStudio.DTE.8.0
, VisualStudio.DTE.9.0
, ...
в соответствии с вашей версией на Visual Studio.