Visual Studio立即窗口命令全部清除
有没有一个命令来清除Visual Studio中的即时窗口?
我讨厌用鼠标右键点击菜单 – 宁可input“cls”或其他东西。
要清除即时窗口,可以使用>cls
,这是预定义的命令别名 >Edit.ClearAll
。
MSDN文章列出了所有预定义的别名,您也可以定义自己的别名。 (对于VS 2010及更早版本,虽然自定义别名在单独的文章中有描述)。扫描完成后,其中一些甚至可能在MS-DOS DEBUG.EXE(特别是>d
, >g
, >p
, >q
,>>>)。
还值得注意的是,因为它只有两个按键:上下文菜单>清除全部调用相同的命令,它可以使用键盘导航。 在即时窗口中,您可以按下context-menu
L
如果你的键盘上没有context-menu
键 (你知道, right-alt
和right-ctrl
之间的那个键 ),你可以使用shift
+ F10
来代替。
>cls
似乎为我做了。
- 将鼠标光标放置在即时窗口中。
- 右键单击鼠标并select“全部清除”。
find了…
“> Edit.ClearAll”
要么
“> CLS”
下面是在运行时如何做到这一点:
-
在您的应用程序中引用EnvDTE dll。
-
创build并根据需要使用此function。
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引用添加到项目中)。 如果不能正常工作,请根据您的visual studio版本尝试VisualStudio.DTE.8.0
, VisualStudio.DTE.9.0
, ...