应用程序可以在剪贴板上以多种格式提供文本,以造福于可能支持也可能不支持最丰富表示的消费者。为了弄清楚我的应用程序应该(和可能)使用什么,我想检查一些常见应用程序提供的格式。但是我如何获得这些格式的列表?
Microsoft 记录了 C++ 函数EnumClipboardFormats,它完全符合我的要求。我可以从 Java 访问此功能(或等效功能)吗?如何使用它?是否有独立于系统(或至少是 Linux 和 OS X)的对应版本?
更准确地说,我正在寻找一种方法来枚举剪贴板的内容,然后在剪贴板包含不同格式的富文本时获取内容,例如text/plain, text/html, text/rtf, 以及其中的任何其他内容。我不会处理诸如通过剪贴板移动的文件集合之类的奇特类型。我正在寻找适用于 Windows 和 OS X 以及希望适用于 Linux 的解决方案(或多个解决方案)。
尽职调查: 这个问题或多或少问了同样的问题,但没有(正确的)答案。我浏览了 java工具包的剪贴板相关功能awt,但它们似乎是围绕消费者能够使用的特定“风味”(格式)组织的——而不是围绕可用的。
我也问过如何在 python 中执行此操作,但是(在我自己研究了一段时间之后)我几乎得出结论,python 不提供对富文本格式的访问。
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |