1

有人知道如何在 IWpfTextView 中捕获对 TextMarker 的点击吗?我想在 XML 编辑器中具有此功能,以允许 CTRL+单击某些节点。现在可以突出显示特定节点,但 Textmarker 上没有“OnClick”事件。

也可以看看:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.tagging.textmarkertag.aspx

4

1 回答 1

2

TextMarker 上没有事件,你是对的。您要做的是实现并 MEF 导出IMouseProcessor,并在适当的方法中查看您是否在您关心的范围内。您可以从中派生一个类MouseProcessorBase,以使您的实现不那么烦人。

Noah Richards 的 GoToDef 示例,它以与您在此处尝试执行的方式非常相似的方式实现 Ctrl+Click。代码位于https://github.com/NoahRic/GoToDef。我强烈建议你看看它。

于 2012-07-18T03:33:50.280 回答