有人知道如何在IWpfTextView中捕获TextMarker上的点击吗?我希望在XML编辑器中具有此功能,以允许CTRL +单击某些节点。现在可以突出显示特定节点,但Textmarker上没有“OnClick”事件。
另见:
http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.tagging.textmarkertag.aspx
答案 0 :(得分:1)
TextMarker上没有任何事件,你是对的。你想要做的是实现和MEF导出IMouseProcessor,并在适当的方法中查看你是否在你关心的范围内。您可以从中获得一个类MouseProcessorBase
,以使您的实现免受刺激。
Noah Richards的GoToDef示例以类似于您尝试在此处执行的方式实现Ctrl + Click。代码在https://github.com/NoahRic/GoToDef处。我强烈建议你看看它。