用途:将对话中最近的相关文本块复制到 macOS 系统剪贴板,默认复制纯文本,也可保留格式复制富文本,便于粘贴到 Slack、Word、Google Docs、Notion 等应用。
主要能力:纯文本复制使用 heredoc 配合 pbcopy: cat <<'CLIPBOARD' | pbcopy <text to copy> CLIPBOARD 富文本复制通过 Swift 在剪贴板上同时设置 HTML 和纯文本,接收方应用可自行选择最丰富的格式。步骤为:先把 HTML 内容写入临时文件 /tmp/_clipboard_rich.html,再把纯文本回退内容写入 /tmp/_clipboard_rich.txt,然后用 swift -e 调用 AppKit 的 NSPasteboard 同时写入 HTML 与字符串,最后用 rm -f 清理两个临时文件。
使用方式:识别用户想复制的最新文本块(消息、代码块、草稿等);若指代不明,先询问要复制什么。纯文本适用于代码片段、终端输出、简单文本,或用户只说“copy to clipboard”而未提格式时。富文本适用于用户说“copy formatted”“copy as rich text”“copy for Word/Stripe/Docs”,或内容本身包含有意义的格式(表格、粗体、标题、列表、代码块)时;需把 Markdown 风格内容转为合适的 HTML(如 b、i、code、table、ul/li、h1-h6、pre 等),并始终同时提供纯文本回退。
限制:面向 macOS 环境,依赖 pbcopy 与 Swift/AppKit;富文本复制会写入并清理 /tmp 下的临时文件;使用单引号 heredoc 分隔符防止 shell 展开;复制后需确认成功并说明使用纯文本还是富文本格式。