当前位置: 首页 > 面试题库 >

仅从剪贴板获取可读文本

尉迟栋
2023-03-14
问题内容

我已经知道如何从Java剪贴板中获取纯文本,但是有时文本会以某种奇怪的方式进行编码DataFlavor,例如从Microsoft
Word或从网站复制甚至从Eclipse复制源代码时。

如何从这些DataFlavors中提取纯文本?


问题答案:
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

String data = (String) Toolkit.getDefaultToolkit()
                .getSystemClipboard().getData(DataFlavor.stringFlavor);

使用getData()方法和stringFlavor,您应该从剪贴板中获取纯文本。

如果剪贴板中有奇怪的文本,我认为,这应该是将数据放入剪贴板的程序问题。



 类似资料:
  • 我只想能够阅读纯文本。没有图像什么的。我也找到了一些关于这方面的其他文章,但是没有一个代码在Unity中工作。

  • 问题内容: 如何使用python从(Windows)剪贴板中读取文本? 问题答案: 您可以使用名为win32clipboard的模块,该模块是pywin32的一部分。 这是一个示例,该示例首先设置剪贴板数据然后获取它: 文档中的重要提示: 当窗口完成检查或更换剪贴板后,通过调用CloseClipboard关闭剪贴板。这使其他窗口可以访问剪贴板。调用CloseClipboard后,请勿在剪贴板上放置

  • 函数名称:读取剪贴板 函数功能:对系统剪贴板进行读取操作 函数方法 str = device.readPasteboard() 返回值 类型 说明 str string 剪贴板的内容 函数示例 写入并读取剪贴板内容 str1 = "测试写入剪贴板" device.writePasteboard(str1) --写入剪贴板后推荐加延时后再读取剪贴板,否则可能会出现读取错误的问题 mSleep(100

  • 在系统剪贴板上执行复制和剪贴操作 进程: 主进程, 渲染进程​ 复制字符串例子: 1 const {clipboard} = require('electron') 2 clipboard.writeText('Example String') Copied! 在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法: 1 const {clipboard}

  • 在系统剪贴板上执行复制和粘贴操作。 进程: Main, Renderer 下面的示例演示如何将字符串写入剪贴板: const { clipboard } = require('electron') clipboard.writeText('Example String') On Linux, there is also a selection clipboard. To manipulate it

  • 问题内容: 所以我想获得用户剪贴板的实际字节。我找不到这样做的方法,我所能找到的就是如何将剪贴板作为字符串获取。 若要将剪贴板作为字符串,我必须执行以下操作: 帮助将不胜感激。 问题答案: 获得剪贴板的String表示后,就可以通过String#getBytes()获得字节。