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