Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在webbrowser组件中粘贴剪贴板内容_C#_Browser_Clipboard - Fatal编程技术网

C# 在webbrowser组件中粘贴剪贴板内容

C# 在webbrowser组件中粘贴剪贴板内容,c#,browser,clipboard,C#,Browser,Clipboard,我编写了一个小应用程序,可以监视剪贴板并将文本直接粘贴到webbrowser组件中 ... DocumentWysiwyg = ClipBoardWebBrowser.Document.DomDocument as IHTMLDocument2; DocumentWysiwyg.designMode = "On"; ... 当剪贴板更改时,我使用以下方法将剪贴板内容粘贴到webbrowser中: ClipBoardWebBrowser.Document.Write(Clipboard.GetT

我编写了一个小应用程序,可以监视剪贴板并将文本直接粘贴到webbrowser组件中

...
DocumentWysiwyg = ClipBoardWebBrowser.Document.DomDocument as IHTMLDocument2;
DocumentWysiwyg.designMode = "On";
...
当剪贴板更改时,我使用以下方法将剪贴板内容粘贴到webbrowser中:

ClipBoardWebBrowser.Document.Write(Clipboard.GetText(TextDataFormat.Html));
现在,当将从web复制的任何内容粘贴为html时,我进入了html

span class="Apple-converted-space"> </span

span class=“Apple converted space”>在Mac上多次出现的规则空格“”被转换,这样它们就可以用一个不间断的空格字符(也称为空格)替换其他所有的规则空格。这允许空格在其他所有字符上仍然间断,但保留这些空格的范围

这是因为如果没有这个技巧,HTML会将多个空格压缩为一个空格。只有字符将禁用换行,因为正如它们的名称所述,它们不会中断

除了“苹果转换空间”,还有“苹果风格的跨度”,但2011年Webkit中取消了这一点:

因此,为了回答您的问题:既然Webkit正在填充粘贴板,您无法采取任何措施来防止此类行为。

我认为OP在C#在Windows上制作应用程序时看到了这一点,这就是为什么这一点特别奇怪的原因。微软的剪贴板将东西转换成了“”,它可以在所有地方插入
苹果转换的空间
类(和其他垃圾),即使它们不是原始的。很痛。