繁体   English   中英

是否可以在Visual Studio中修改导航栏,或者以其他方式向代码编辑器添加类似的图形元素?

[英]Is it possible to modify the Navigation Bar in Visual Studio, or to otherwise add a similar graphical element to the code editor?

我喜欢区域在C#代码中提供的分组和可浏览性,但不喜欢维护它们的手动过程(即使自动格式化工具也不是完美的,因为它们需要花费一些时间处理大文件),而其他开发人员也不喜欢它们在所有这些,因此更好的解决方案是由IDE自动完成而无需接触代码。 Visual Studio在导航栏中已经具有类似的功能,可以按字母顺序浏览类和成员,但是它没有按代码元素类型进行分组。 我想做的是让导航栏有三个部分,而不是两个部分:第一个显示类,第二个显示成员按字母顺序排序,第三个显示按元素类型嵌套的成员,就像区域提供的(例如,Fields,Properties ,公共方法,事件处理程序等)。 是否可以通过Visual Studio SDK以任何方式访问此导航栏,如果不能,可以向代码编辑器添加类似的图形元素并从头开始构建它吗? 替代方法是在工具窗口中实现我的想法并将其停靠,类似于ReSharper的“文件结构”窗口,这不太理想。 谢谢!

我认为您无法为所需的内容扩展内置导航栏,但是在Visual Studio 2010中,您可以创建自己的导航栏作为视图边距IWpfTextViewMargin 在实现中,您将需要使用代码模型API扫描当前文件中的类和成员,并将显示的内容与插入符号移动同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM