想在VS.Net 中实现一个UltraEdit中的小功能始终没有实现!
UltraEdit有一个很好的功能,可以在Code
Window窗口中选中一段代码,作为文件的(相对当前正在编辑文件的路径的)Path + Name
,然后通过右键菜单中的第一项打开这个选中的文件!
可惜VS.Net没有这个功能,我一直想写一个小插件实现这个功能,但一直没有成功,VS.Net 的Code Window窗口里面的右键菜单达到我的要求!
附几篇我的参考文章:
Find and Bookmark Text Add-in
VS.NET 2003集成环境插件开发指南(三)----操纵VS开发环境(完结篇)
其中 Find and Bookmark Text Add-in这 篇文章作者都说了"I don't know how many hours I spent just trying to find how to put a menu item in the context menu of a code window. ",可是我照着他的文章做还是没搞定!!
注:用另外的方法解决了(2005/08/09):
参考:http://www.cnblogs.com/rippleyong/archive/2005/05/24/161258.html
可惜VS.Net没有这个功能,我一直想写一个小插件实现这个功能,但一直没有成功,VS.Net 的Code Window窗口里面的右键菜单达到我的要求!
附几篇我的参考文章:
Find and Bookmark Text Add-in
VS.NET 2003集成环境插件开发指南(三)----操纵VS开发环境(完结篇)
其中 Find and Bookmark Text Add-in这 篇文章作者都说了"I don't know how many hours I spent just trying to find how to put a menu item in the context menu of a code window. ",可是我照着他的文章做还是没搞定!!
注:用另外的方法解决了(2005/08/09):
Imports EnvDTE
Imports System.Diagnostics
Imports System.Windows.Forms
Public Module OpenSelectedFile
Public Sub OpenSelectedFile()
Dim selection As String = DTE.ActiveDocument.Selection.Text
Dim ItemOp As ItemOperations
ItemOp = DTE.ItemOperations
ItemOp.OpenFile(ItemOp.currentPath + selection, Constants.vsViewKindCode)
'MessageBox.Show(selection)
End Sub
End Module
Imports System.Diagnostics
Imports System.Windows.Forms
Public Module OpenSelectedFile
Public Sub OpenSelectedFile()
Dim selection As String = DTE.ActiveDocument.Selection.Text
Dim ItemOp As ItemOperations
ItemOp = DTE.ItemOperations
ItemOp.OpenFile(ItemOp.currentPath + selection, Constants.vsViewKindCode)
'MessageBox.Show(selection)
End Sub
End Module
参考:http://www.cnblogs.com/rippleyong/archive/2005/05/24/161258.html