回答:
イミディエイトウィンドウをクリアするには、使用することができます>cls
事前に定義されている、コマンドエイリアスへ>Edit.ClearAll
。
MSDNの記事には、すべての定義済みエイリアスが一覧表示されており、独自のエイリアスを定義することもできます。(VS 2010およびそれ以前の場合は、カスタムエイリアスはかかわらず、別の記事で説明されている。)を介して、スキャンし、それらの全体のスルーがあります、でもMS-DOS DEBUG.EXEで自分のルーツを持っているかもしれないそのうちのいくつか(特に>d
、>g
、>p
、>q
、および> t
頭に浮かぶ)。
また、押すべきキーが2つしかないため、注目に値します。コンテキストメニュー> [すべてクリア]は、同じコマンドを呼び出し、キーボードを使用してナビゲートできます。イミディエイトウィンドウでは、あなたが押すことができcontext-menu
、L
。
あなたが持っていない場合はcontext-menu
、キー、キーボード上の(あなたが知っている、との1 right-alt
としright-ctrl
)は、使用することができますshift
+ F10
代わりに。
>
重要です。答えでそれをより明確にする自然な方法を考えることができませんでした。また、より役立つヒントについては、MSDNのイミディエイトウィンドウを参照してください。
>cls
私のためにそれをするようです。
実行時にこれを行う方法は次のとおりです。
アプリケーションでEnvDTE dllを参照します。
この関数を作成し、必要に応じて使用します。
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
VisualStudio.DTE.10.0
しVisualStudio.DTE.11.0
て動作しました。また、ここで同じ回答の短い構文を見つけました:http
ビジュアルスタジオ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のバージョンに応じました。
私は最後の答えを逐語的に使用しましたが、それはうまくいきました。これは、わずかに改善されたC#バージョンです。設定スイッチで有効にします。
#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! */ }