如何在剪贴板中编辑 HTML 源代码?

Ada*_*sen 8 clipboard desktop-environments

如果我从 Pidgin 即时消息窗口中剪切一些 HTML,我可以轻松地将其逐字粘贴到 Thunderbird 中的新 HTML 电子邮件中。保留所有格式(字体、颜色等),因此我的 Ubuntu 13.10 桌面剪贴板似乎必须在某处具有 HTML 源代码。

但我想调整 HTML 源代码。

当它在剪贴板中时,我如何才能真正获得 HTML 源代码?我想把它放到一个文本文件中,在 Vim 中处理标记或其他任何东西,然后在网页中使用这个 HTML 源代码或将它提供给 Thunderbird 的“插入?HTML”。

嗯,也许像PasteImg在将剪贴板上的图形添加到磁盘中提到),但使用request_rich_text()而不是request_image()? 我不介意使用一个小的 Python 脚本,我想从剪贴板中获取 HTML 源代码的情况很少见。

剪贴板中的内容实际上可能是“富文本”。

此答案中的 Python 脚本输出

Current clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Run Code Online (Sandbox Code Playgroud)

原来我的 Pidgin 日志是 HTML 格式的,所以这是获取HTML 源代码的一种方法,完全绕过剪贴板。我仍然对原始问题的答案(如何从剪贴板中检索 HTML)感兴趣。

Ada*_*sen 6

找到了!以下是当剪贴板上有一些 HTML 源代码时获取 HTML 源代码的方法:

#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
Run Code Online (Sandbox Code Playgroud)

这有帮助。

对我不起作用。我的回调从未被输入。

  • 不过似乎不适用于 Python3/GTK3。`xclip -selection clipboard -o -t text/html` 有效。 (2认同)