Capture/modify 在 AvalonEdit 中粘贴事件

Capture/modify paste event in AvalonEdit

有没有办法在AvalonEdit文本编辑器中捕获粘贴事件,以便修改数据?

我们让用户粘贴来自 Excel 的数据,出于某种原因,数据显示时带有额外的换行符。这意味着如果他们在块选择时粘贴它会抛出最后一行。

理想情况下,我想捕获粘贴事件,修改内容以删除换行符或以不同方式格式化,然后传递修改后的事件...我只是找不到粘贴处理程序可能在哪里(如果它完全暴露)在 TextEditor 或 TextView 中。

AvalonEdit 中处理 Paste 命令的代码是内部 EditingCommandHandler.OnPaste().

它允许使用 DataObject.Pasting attached event 自定义粘贴行为。