剪贴板
剪贴板
综合方法(推荐)
综合方法(推荐)
面向小白的一站式 API:一次调用完成多步操作,返回统一结构(含 report 可读报告)。
items 严格按内容在原文中的出现顺序排列(文字、图片、文件混排时不重排)。
点击弹窗后读内容(通用组合)
不提供 click_read_note 等专用封装;用现有通用方法分步即可(ClassName 按目标程序填写):
返回字段(综合方法通用)
兼容旧名:copy_and_parse() 等同 copy_content()。
与普通 copy() 的区别
item 结构:{'type': 'text'|'image'|'file', 'content': str},content 为文字或本地文件路径。
底层高级 API(一般不必直接用):read_clipboard()、copy_rich()、parse_clipboard() 等,由 WinAuto.copy_content() / inspect_clipboard() 内部调用。
底层高级 API(一般不必直接用):read_clipboard()、copy_rich()、parse_clipboard() 等,由 WinAuto.copy_content() / inspect_clipboard() 内部调用。
API 参考
剪贴板
✨set_clip
写入系统剪贴板纯文本。
参数:
返回值:
- 类型:
WinAuto
✨set_clip_files
将文件路径写入剪贴板(CF_HDROP),粘贴到聊天输入框可发送文件。
参数:
返回值:
- 类型:
WinAuto
✨get_clip
读取系统剪贴板纯文本。
返回值:
- 类型:
str
✨copy
全选目标控件后复制;可选解析为结构化 dict。
参数:
返回值:
items=False:str—CF_UNICODETEXT内容(笔记可能是'标题\r[图片]'占位符)items=True:dict— 同inspect_clipboard(),含items数组
✨paste
text 非空时先 set_clip,再 keys('{Ctrl}v', ctrl)。
参数:
返回值:
- 类型:
WinAuto
✨copy_content
推荐一站式:点击 → 全选 → 复制 → 解析。
参数:
返回值:
- 类型:
dict
✨inspect_clipboard
不触发复制,仅解析当前剪贴板。返回字段与 copy_content() 完全相同(含 items 数组;无 clear_first 行为)。
返回示例(富文本笔记图文混排):
纯文本剪贴板时 items 通常为 [{'type': 'text', 'content': '...'}];files 为空列表。
参数:
返回值:
- 类型:
dict(字段同copy_content;items为list[dict],每项含type+content)
✨read_clipboard
读取全格式剪贴板元数据。
返回值:
- 类型:
dict - 描述:全格式元数据
format_id -> data
✨read_clipboard_all
返回值:
- 类型:
dict - 描述:
{text, files, formats, metadata}
✨copy_rich
全选复制 + 元数据,不解析 items。
返回值:
- 类型:
dict
✨parse_clipboard
解析剪贴板为结构化内容。
参数:
返回值:
- 类型:
dict - 描述:
{text, files, items}
✨empty_clipboard
清空剪贴板。
返回值:
- 类型:
WinAuto
✨wait_clipboard
轮询直到剪贴板有数据。
参数:
返回值:
- 类型:
dict