编程语言
首页 > 编程语言> > C#-在粘贴文本之前捕获文本

C#-在粘贴文本之前捕获文本

作者:互联网

我有一个textview,当从剪贴板中粘贴了某些内容时,我需要截取该文本并对它进行一些预处理,然后将其最终显示在textview中.

我尝试听过“ PasteClipboard”事件,但该事件无法让我修改传入的文本.和“ textview.Buffer.Changed”事件,该事件在粘贴的文本进入textview后触发.

提前致谢.

解决方法:

最好的选择是在插入文本后对文本进行后处理-TextBuffer上的InsertText事件具有可告诉您所插入文本的位置和大小的参数,因此您可以删除,处理和重新插入文本.您当然希望避免捕获1个字符的插入(击键)和您自己的重新插入,但这很简单.

我能想到的唯一其他选择是通过捕获粘贴键盘命令,单击鼠标中键等方式重新实现粘贴支持-但请注意,命令键可以在用户的​​gtkrc文件中覆盖,因此可以正确实现多毛.

也可能需要在irc.gnome.org上的#gtk IRC频道中提问.

标签:mono,gtk,gtk-2,linux,c
来源: https://codeday.me/bug/20191107/2002403.html