首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从X剪贴板获取HTML源代码或富文本

从X剪贴板获取HTML源代码或富文本
EN

Stack Overflow用户
提问于 2010-07-16 09:45:07
回答 1查看 6.3K关注 0票数 35

如何从X剪贴板获取富文本或HTML源代码?例如,如果您从web浏览器复制一些文本并将其粘贴到kompozer中,它将粘贴为HTML,并保留链接等。但是,相同选择的xclip -o仅输出纯文本,并以类似于elinks -dump的方式重新格式化。我想把超文本标记语言拉出来放进一个文本编辑器(特别是vim)。

我问了the same question on superuser.com,因为我希望有一个实用程序可以做到这一点,但我没有得到任何信息性的回应。X剪贴板API对我来说仍然是一头神秘的野兽;任何关于破解某些东西来获取此信息的技巧都是非常受欢迎的。现在我选择的语言是Python,但几乎任何语言都可以。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-16 17:48:24

在X11中,您必须与选择所有者沟通,询问支持的格式,然后请求特定格式的数据。我认为最简单的方法是使用现有的窗口工具包。例如,使用Python和GTK:

代码语言:javascript
复制
#!/usr/bin/python

import glib, gtk

def test_clipboard():
    clipboard = gtk.Clipboard()
    targets = clipboard.wait_for_targets()
    print "Targets available:", ", ".join(map(str, targets))
    for target in targets:
        print "Trying '%s'..." % str(target)
        contents = clipboard.wait_for_contents(target)
        if contents:
            print contents.data

def main():
    mainloop = glib.MainLoop()
    def cb():
        test_clipboard()
        mainloop.quit()
    glib.idle_add(cb)
    mainloop.run()

if __name__ == "__main__":
    main()

输出将如下所示:

代码语言:javascript
复制
$ ./clipboard.py 
Targets available: TIMESTAMP, TARGETS, MULTIPLE, text/html, text/_moz_htmlcontext, text/_moz_htmlinfo, UTF8_STRING, COMPOUND_TEXT, TEXT, STRING, text/x-moz-url-priv
...
Trying 'text/html'...
I asked <a href="http://superuser.com/questions/144185/getting-html-source-or-rich-text-from-the-x-clipboard">the same question on superuser.com</a>, because I was hoping there was a utility to do this, but I didn't get any informative responses.
Trying 'text/_moz_htmlcontext'...
<html><body class="question-page"><div class="container"><div id="content"><div id="mainbar"><div id="question"><table><tbody><tr><td class="postcell"><div><div class="post-text"><p></p></div></div></td></tr></tbody></table></div></div></div></div></body></html>
...
Trying 'STRING'...
I asked the same question on superuser.com, because I was hoping there was a utility to do this, but I didn't get any informative responses.
Trying 'text/x-moz-url-priv'...
http://stackoverflow.com/questions/3261379/getting-html-source-or-rich-text-from-the-x-clipboard
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3261379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档