我希望在打开代码文件时默认展开 Visual Studio 窗口中显示的区域。这在 VS2010 中是否可行,或者是否有一个扩展可以为我做到这一点?
除此之外,我的请求是可以写在扩展中的吗?
我希望在打开代码文件时默认展开 Visual Studio 窗口中显示的区域。这在 VS2010 中是否可行,或者是否有一个扩展可以为我做到这一点?
除此之外,我的请求是可以写在扩展中的吗?
如果您想关闭区域,请右键单击任何代码窗口,选择Outlining
,然后选择Stop Outlining
。
Edit.StopOutlining
您可以编写一个宏,在每次打开文档时为您调用 Visual Studio 命令。
此 MSDN 页面描述了如何编写处理事件的基本宏:http://msdn.microsoft.com/en-us/library/ee1f34as.aspx
而不是WindowClosing
你应该处理的处理WindowActivated
。
像这样:
Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
DTE.ExecuteCommand("Edit.StopOutlining")
End Sub
当然,这将调用Edit.StopOutlining
您打开的每个窗口;所以也许你必须做一些过滤激活的文档类型。
有一个免费的Visual Studio 2010 扩展,它将自动为您扩展所有区域:
另请参阅此相关问题:
要创建扩展 C# 文件的所有区域的宏,只需执行以下操作。
从工具 > 宏 > 宏 IDE... 打开 Visual Studio Studio 宏窗口...
在项目资源管理器的 EnvironmentEvents vb 文件中(如果没有则创建一个新模块,它会出现)在自动生成的代码区域之后添加以下代码
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
If GotFocus.Document.FullName.EndsWith(".cs") Then
DTE.ExecuteCommand("Edit.StopOutlining")
End If
结束子
保存并构建项目
如果您需要有关宏的更多帮助,请阅读此 msdn 页面以获取更多信息。
我目前正在处理的这个宏有一个问题是,如果您单击解决方案资源管理器中的任何文件,VS 将自动打开它。
对于较新的 Visual Studio 版本(例如 2015,但它也应该适用于 2010),有一个名为我讨厌 #Regions的扩展。您可以通过Tools > Extensions and Updates > Online下载并安装它。它会自动扩展所有区域并降低区域标签的字体大小。希望能帮助到你。