相关疑难解决方法(0)

从python访问备用剪贴板格式

从支持富文本的应用程序复制到剪贴板通常会以多种格式添加文本.我需要找出可用的格式,然后以选定的格式检索剪贴板内容.如果它很重要,我对富文本格式(来自Word,Acrobat,浏览器......)感兴趣,而不是图像数据或其他exotica.

我看了看,但我找到的解决方案仅限于纯文本,超级过时,特定于Windows(我在OS X上),依赖命令行实用程序pbcopypbpaste(不处理所有剪贴板格式) ),或以上几种.

那么:我如何获得剪贴板中存在的格式列表,并以我选择的格式提取其内容?

平台,按照兴趣顺序:系统独立(我希望),OS X Mountain Lion(我当前的平台)或类似的,其他平台(我计划分发我的代码).

选定的链接

pyperclip:看起来很有趣,但在OS X上它委托给pbcopypbpaste支持text,rtfps仅格式.

来自activestate的此配方仅适用于Windows,但显示了如何获取HTML.(这个问题涉及到它).

这个SO答案也特定于win32clipboard.

这个问题是关于将文件拖放到剪贴板(在Windows上).有趣,但没有帮助我需要什么.

这个基于 tkinter 的解决方案很简单,仍然适用于OS X,但它只能获得纯文本 - 而且我没有发现tkinter可以处理其他任何事情的证据.

显示了用于文本放在剪贴板上的几乎相同的tkinter代码.

编辑(2017年5月)

我现在有一个OS X的解决方案(请参阅下面的自我回答),但我希望听到是否(以及如何)pyperclip或其他模块可以在Windows上执行相同的操作.Pyperclip深入了解Windows API,因此它不能远离支持所有可用格式的列表和选择.

python windows macos clipboard tkinter

10
推荐指数
1
解决办法
686
查看次数

标签 统计

clipboard ×1

macos ×1

python ×1

tkinter ×1

windows ×1