Design Vocabulary设计词汇 · 样本集 01

VOCABULARY / 词条

复制粘贴

Copy and Paste

加入比较 +

通过一块系统级中转区在位置之间搬运内容:复制把选中的内容放入剪贴板而保留原件,剪切放入后移除原件,粘贴把剪贴板的内容取出放到当前位置——包括跨应用搬运。

示意图 · 编辑插画,尚无可操作示例
一张示意图:左侧虚构窗口中一段灰色占位文字被选中并高亮,中间一个标着剪贴板图标的小方块承接它,右侧另一个虚构窗口中同一段占位文字出现在光标处,两侧窗口以箭头连向中间。
一张示意图:左侧虚构窗口中一段灰色占位文字被选中并高亮,中间一个标着剪贴板图标的小方块承接它,右侧另一个虚构窗口中同一段占位文字出现在光标处,两侧窗口以箭头连向中间。

识别特征

  • 复制保留原件,剪切移除原件,粘贴在当前位置取出
  • 内容经由系统剪贴板中转,可跨应用使用
  • 同一份内容可能有多种可表示形式,粘贴时需要选择其一

概念边界

本词条讨论的是这组命令在界面上的呈现与行为,而不是某个平台的快捷键表。剪贴板是系统级的公共区域:它一次通常只保留一份内容,会被其他应用覆盖,也可能被其他应用读取,因此不适合承载密码一类的敏感数据。粘贴带来的格式问题是这一模式固有的——同一份内容在不同应用中有不同的可表示形式,产品必须决定粘贴时保留还是丢弃格式,并让用户能够选择。禁止在密码或验证码字段粘贴不是安全措施,只会迫使用户改用更弱的记忆方案。

什么时候考虑它

  • 用户需要把内容搬到当前应用无法直达的地方
  • 内容需要被重复使用,例如把同一段文字填到多处
  • 用户希望自己决定保留还是丢弃来源的格式

什么时候慎用

  • 把密码、令牌一类的敏感内容放入剪贴板并长期留存
  • 在密码或验证码字段禁止粘贴,迫使用户手动输入
  • 粘贴总是强行保留来源格式,破坏目标文档的排版

取舍

剪贴板是跨应用搬运内容最通用的通道,代价是它不属于任何一个应用:内容会被其他程序覆盖或读取,格式在转换中可能丢失,而这些都不在当前应用的控制范围内。

条件规则 · 编辑建议

当产品提供密码或验证码输入字段必须允许粘贴。禁止粘贴会阻碍密码管理器,把用户推向更弱、更容易记住的口令。
当粘贴的内容带有来源格式建议提供"粘贴为纯文本"一类的选择,并让默认行为在同一产品内保持一致且可预期。

相关词条

拖放 ↗条件替代 · 用户需要把内容从一处搬到另一处

拖放依赖两处同时可见且能连续按住移动,复制粘贴不受距离与可见性限制,因此也是拖动功能的天然等效路径。

撤销与重做 ↗可以配合 · 剪切移除了原件或粘贴覆盖了已有内容

剪切与粘贴都会直接改变数据,撤销是用户发现搬错之后的退路。

命令面板 ↗相关但不同 · 用户需要找到粘贴为纯文本一类的次级命令

保留格式与否通常藏在二级菜单里;把它做成可搜索的命令比让用户记快捷键更可靠。

来源与支持范围

Wikipedia · Cut, copy, and paste ↗

该条目说明剪切、复制与粘贴是现代人机交互与界面设计的基本命令,提供一种通过用户界面传输数据的进程间通信方式;剪切命令把选中的数据从原位置移除,复制命令生成副本,两者都把数据放入中转区供后续粘贴使用。本词条的定义据此转述。

检索日期:2026-09-16 · 快照待确认
MDN · Clipboard API ↗

该文档说明 Clipboard API 提供响应剪切、复制与粘贴命令的能力,并可异步读写系统剪贴板,同时建议优先使用它而不是已废弃的 document.execCommand();本词条据此说明"系统剪贴板"是应用之外的共享资源,其安全注意事项以文档为准。

检索日期:2026-09-16 · 快照待确认

定义参考以上来源;数字界面示例、选择建议、条件关系及配方由本样例编辑,尚未经用户研究验证。

类型扩展与实现说明

本词条尚无可操作示例;插画为编辑示意,展示剪贴板作为中转区的位置,不代表已验证的实现。应用到产品前仍须确认粘贴未在任何输入字段被禁止,并检查格式转换的默认行为是否一致。

{
  "states": [
    "idle",
    "copied",
    "cut",
    "pasted"
  ],
  "a11y": [
    "复制与粘贴的结果通过状态消息播报,而不是只靠短暂的视觉提示",
    "这些命令同时出现在菜单与快捷键中,不只依赖记忆"
  ],
  "motion": "无动效;复制成功的提示以文字为主"
}
完整 Agent 条目 JSON
{
  "id": "copy-paste",
  "type": "interaction",
  "name": {
    "zh": "复制粘贴",
    "en": "Copy and Paste"
  },
  "aliases": [
    "Cut, Copy and Paste",
    "Clipboard",
    "剪贴板",
    "剪切粘贴"
  ],
  "granularity": "component",
  "intents": [
    "manipulate-object",
    "run-command"
  ],
  "tags": [
    "剪贴板",
    "复制",
    "粘贴",
    "跨应用",
    "快捷键"
  ],
  "definition": "通过一块系统级中转区在位置之间搬运内容:复制把选中的内容放入剪贴板而保留原件,剪切放入后移除原件,粘贴把剪贴板的内容取出放到当前位置——包括跨应用搬运。",
  "boundary": "本词条讨论的是这组命令在界面上的呈现与行为,而不是某个平台的快捷键表。剪贴板是系统级的公共区域:它一次通常只保留一份内容,会被其他应用覆盖,也可能被其他应用读取,因此不适合承载密码一类的敏感数据。粘贴带来的格式问题是这一模式固有的——同一份内容在不同应用中有不同的可表示形式,产品必须决定粘贴时保留还是丢弃格式,并让用户能够选择。禁止在密码或验证码字段粘贴不是安全措施,只会迫使用户改用更弱的记忆方案。",
  "signature": [
    "复制保留原件,剪切移除原件,粘贴在当前位置取出",
    "内容经由系统剪贴板中转,可跨应用使用",
    "同一份内容可能有多种可表示形式,粘贴时需要选择其一"
  ],
  "when": [
    "用户需要把内容搬到当前应用无法直达的地方",
    "内容需要被重复使用,例如把同一段文字填到多处",
    "用户希望自己决定保留还是丢弃来源的格式"
  ],
  "when_not": [
    "把密码、令牌一类的敏感内容放入剪贴板并长期留存",
    "在密码或验证码字段禁止粘贴,迫使用户手动输入",
    "粘贴总是强行保留来源格式,破坏目标文档的排版"
  ],
  "tradeoff": "剪贴板是跨应用搬运内容最通用的通道,代价是它不属于任何一个应用:内容会被其他程序覆盖或读取,格式在转换中可能丢失,而这些都不在当前应用的控制范围内。",
  "comparison": {
    "focus": "用一块公共中转区在任意位置之间搬运内容",
    "mechanism": "复制或剪切写入剪贴板,粘贴在目标处取出",
    "cost": "中转区不归应用所有,格式与内容都可能改变"
  },
  "sources": [
    {
      "id": "copypaste-wikipedia",
      "title": "Wikipedia · Cut, copy, and paste",
      "url": "https://en.wikipedia.org/wiki/Cut,_copy,_and_paste",
      "claim": "该条目说明剪切、复制与粘贴是现代人机交互与界面设计的基本命令,提供一种通过用户界面传输数据的进程间通信方式;剪切命令把选中的数据从原位置移除,复制命令生成副本,两者都把数据放入中转区供后续粘贴使用。本词条的定义据此转述。",
      "checkedAt": "2026-09-16",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260916*/https://en.wikipedia.org/wiki/Cut,_copy,_and_paste",
        "status": "pending",
        "checkedAt": "2026-09-22T11:54:12.823Z",
        "error": "status-request-failed",
        "jobId": "spn2-c086deae13c648717966d09de59e7a5f7217a459"
      }
    },
    {
      "id": "copypaste-mdn-clipboard",
      "title": "MDN · Clipboard API",
      "url": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API",
      "claim": "该文档说明 Clipboard API 提供响应剪切、复制与粘贴命令的能力,并可异步读写系统剪贴板,同时建议优先使用它而不是已废弃的 document.execCommand();本词条据此说明\"系统剪贴板\"是应用之外的共享资源,其安全注意事项以文档为准。",
      "checkedAt": "2026-09-16",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260916*/https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API",
        "status": "pending",
        "checkedAt": "2026-09-22T11:54:18.659Z",
        "error": "status-request-failed",
        "jobId": "spn2-de2deb6aab543b1533175fdfa06f4d74f4960cde"
      }
    }
  ],
  "relations": [
    {
      "target": "drag-and-drop",
      "kind": "alternative",
      "condition": "用户需要把内容从一处搬到另一处",
      "reason": "拖放依赖两处同时可见且能连续按住移动,复制粘贴不受距离与可见性限制,因此也是拖动功能的天然等效路径。",
      "basis": "editorial"
    },
    {
      "target": "undo-redo",
      "kind": "composes_with",
      "condition": "剪切移除了原件或粘贴覆盖了已有内容",
      "reason": "剪切与粘贴都会直接改变数据,撤销是用户发现搬错之后的退路。",
      "basis": "editorial"
    },
    {
      "target": "command-palette",
      "kind": "related",
      "condition": "用户需要找到粘贴为纯文本一类的次级命令",
      "reason": "保留格式与否通常藏在二级菜单里;把它做成可搜索的命令比让用户记快捷键更可靠。",
      "basis": "editorial"
    }
  ],
  "rules": [
    {
      "when": "产品提供密码或验证码输入字段",
      "instruction": "允许粘贴。禁止粘贴会阻碍密码管理器,把用户推向更弱、更容易记住的口令。",
      "strength": "must",
      "basis": "editorial"
    },
    {
      "when": "粘贴的内容带有来源格式",
      "instruction": "提供\"粘贴为纯文本\"一类的选择,并让默认行为在同一产品内保持一致且可预期。",
      "strength": "recommend",
      "basis": "editorial"
    }
  ],
  "behavior": {
    "states": [
      "idle",
      "copied",
      "cut",
      "pasted"
    ],
    "a11y": [
      "复制与粘贴的结果通过状态消息播报,而不是只靠短暂的视觉提示",
      "这些命令同时出现在菜单与快捷键中,不只依赖记忆"
    ],
    "motion": "无动效;复制成功的提示以文字为主"
  },
  "demo": null,
  "version": "0.1.0",
  "editorialStatus": "drafted",
  "requirements": [],
  "demoCapabilities": [],
  "implementationNote": "本词条尚无可操作示例;插画为编辑示意,展示剪贴板作为中转区的位置,不代表已验证的实现。应用到产品前仍须确认粘贴未在任何输入字段被禁止,并检查格式转换的默认行为是否一致。",
  "image": {
    "src": "/images/copy-paste.webp",
    "alt": "一张示意图:左侧虚构窗口中一段灰色占位文字被选中并高亮,中间一个标着剪贴板图标的小方块承接它,右侧另一个虚构窗口中同一段占位文字出现在光标处,两侧窗口以箭头连向中间。"
  },
  "searchTerms": [
    "clipboard",
    "copy",
    "paste",
    "cross-application",
    "shortcut"
  ]
}