跳到主要内容

qk.Clipboard:剪贴板

系统剪贴板的读写(文本、HTML、图片、文件列表);读取前台选中内容见 qk.Selection。宿主负责 STA、重试与历史隐藏。每次运行最多 64 次操作、32 次写入,文本单次最多 1 MiB;停止后的 finally 中仍可调用(WaitForChange 除外)。

Clipboard.GetText​

string? GetText()

读取剪贴板文本;无文本返回 null。

返回类型:string?。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.GetHtml​

string? GetHtml()

读取 HTML 片段正文(去掉 CF_HTML 头);没有返回 null。

返回类型:string?。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.Get​

string? Get(string format)

按格式读取并以文本返回;没有该格式返回 null。

参数声明说明
string formatrtf|csv|自定义格式名(自定义格式按 UTF-8 文本解码);读文本/HTML 用 GetText()/GetHtml()。 取值:rtf、csv。也接受其他值,详见成员说明。

返回类型:string?。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.GetFiles​

string[] GetFiles()

剪贴板中的文件/文件夹路径;没有返回空数组。

返回类型:string[]。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.GetImage​

Img? GetImage()

读取剪贴板图片;没有图片返回 null;剪贴板被占用或图片数据无法读取报 CLIPBOARD_UNAVAILABLE。

返回类型:Img?。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.SetImage​

void SetImage(Img image)

把图片写入剪贴板(PNG 与位图格式)。

参数声明说明
Img image见本成员和所在域的说明。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.SetText​

void SetText(string text, bool noHistory = false)

写入文本;空文本等于清空。

参数声明说明
string text见本成员和所在域的说明。
bool noHistory = false不进剪贴板历史。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.SetHtml​

void SetHtml(string html, string? text = null)

写入 HTML(片段或完整文档)。

参数声明说明
string html见本成员和所在域的说明。
string? text = null纯文本备用格式;缺省由 HTML 转换。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.SetFiles​

void SetFiles(IEnumerable<string> paths, bool cut = false)

写入文件列表(路径须存在);需要读文件能力(校验路径会探测本机文件)。

参数声明说明
IEnumerable<string> paths见本成员和所在域的说明。
bool cut = false剪切:粘贴后移动文件;需要写文件能力。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板;读取文件。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.Set​

void Set(string format, object data)

按格式写入。

参数声明说明
string formattext|html|rtf|csv|自定义格式名。 取值:rtf、csv、html、text。也接受其他值,详见成员说明。
object data字符串;自定义格式也可为 byte[]。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.Clear​

void Clear(bool history = false)

清空剪贴板。

参数声明说明
bool history = false同时清除系统剪贴板历史(Win+V,Windows 10 及以上)。

返回类型:void。空值、用户取消和异常行为以成员及域说明为准。

基础能力:修改剪贴板。某些参数或数据来源会追加能力,详见安全与授权。

Clipboard.WaitForChange​

bool WaitForChange(int timeoutMs = 5000)

等待剪贴板内容变化;超时返回 false。

参数声明说明
int timeoutMs = 5000超时毫秒(最长 3600000,即 1 小时)。

返回类型:bool。空值、用户取消和异常行为以成员及域说明为准。

基础能力:读取剪贴板。某些参数或数据来源会追加能力,详见安全与授权。