当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R clipboard 在 MS Windows 中从剪贴板读取/写入


R语言 clipboard 位于 utils 包(package)。

说明

在字符向量和 MS Windows 中的 Windows 剪贴板之间传输文本(仅限)。

用法

getClipboardFormats(numeric = FALSE)
readClipboard(format = 13, raw = FALSE)
writeClipboard(str, format = 13)

参数

numeric

逻辑:结果应该是人类可读的形式(默认)还是原始数字?

format

给出所需格式的整数。

raw

该值应该作为原始向量而不是字符向量返回吗?

str

字符向量或原始向量。

细节

Windows 剪贴板提供多种格式的数据:参见例如https://docs.microsoft.com/en-gb/windows/desktop/dataxchg/clipboard-formats.

标准格式包括

CF_TEXT 1 机器区域设置中的文本
CF_BITMAP 2
CF_METAFILEPICT 3 图元文件图片
CF_SYLK 4 符号链接
CF_DIF 5 数据交换格式
CF_TIFF 6 Tagged-Image 文件格式
CF_OEMTEXT 7 OEM 代码页中的文本
CF_DIB 8 设备无关位图
CF_PALETTE 9
CF_PENDATA 10
CF_RIFF 11 音频数据
CF_WAVE 12 音频数据
CF_UNICODETEXT 13 Unicode 文本 (UCS-2)
CF_ENHMETAFILE 14 增强型图元文件
CF_HDROP 15 Drag-and-drop数据
CF_LOCALE 16 剪贴板上文本的区域设置
CF_MAX 17 Shell-oriented 格式

应用程序通常以其中一种或多种格式以及可能的其他私有格式提供数据。使用 raw = TRUE 读取二进制格式,使用 raw = FALSE(默认)读取文本格式。当前代码页用于将文本转换为 Unicode 文本,相关信息包含在 CF_LOCALE 格式中。 (如果您在与 Windows 不同的语言环境中运行 R,请小心。建议读取为 Unicode 文本,以便 Windows 根据 CF_LOCALE 进行转换(如果可用)。)

writeClipboard函数将使用标准 CR-LF 行终止符将字符向量写入文本或 Unicode 文本。它将原始向量直接复制到剪贴板,而不进行任何更改。建议使用 Unicode 文本(默认)而不是文本,以避免互操作性问题。 (注意R4.2 及最新系统上的更新版本使用 UTF-8 作为本机编码,但计算机的区域设置使用不同的编码。)

对于 getClipboardFormats ,可用格式的字符或整数向量(按数字顺序)。如果已知非人类可读的字符表示,则返回该数字。

对于 readClipboard ,默认为字符向量;如果 rawTRUE ,则为原始向量;如果格式不可用,则为 NULL

对于writeClipboard,指示成功或失败的不可见逻辑。

注意

这仅适用于 Windows。

也可以看看

file 可用于建立与剪贴板的连接。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read/Write to/from the Clipboard in MS Windows。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。