當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。