如何使用 GTK 将 HTML 粘贴到剪贴板
如何将 HTML 粘贴到剪贴板,以便在 Open Office 和 MS Word 等应用程序中将其识别为 HTML?如果您已经渲染了 gtkhtml 或 gecko,那么使用 gtkhtml 或 gecko 是可能的,但我需要一个直接的 GTK+ 解决方案。
How do I paste HTML to the clipboard so that it is recognized as HTML in applications such as Open Office and MS Word? It is possible when using gtkhtml or gecko if you've already rendered it, but I need a straight GTK+ solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您调用
gtk_clipboard_set_with_data
或gtk_clipboard_set_with_owner
,传递GtkTargetEntry
,其中"text/html"
作为target
字段的值。最好还为不支持 HTML 的应用程序提供
"UTF8_STRING"
和"STRING"
目标。以下是执行此操作的一些代码示例:GEdit HTML 剪贴板插件。
You call
gtk_clipboard_set_with_data
orgtk_clipboard_set_with_owner
, passing aGtkTargetEntry
with"text/html"
as the value for thetarget
field.It's good practice to also provide
"UTF8_STRING"
and"STRING"
targets for applications that don't support HTML.Here's an example of some code that does this: GEdit HTML clipboard plugin.