{
  "_description": "本文件由 data/ 生成：请改动来源文件，不要改这里。各字段的证据边界见接入指南。",
  "schemaVersion": "1.0.0",
  "kind": "entry",
  "locale": "zh-CN",
  "id": "copy-paste",
  "name": {
    "zh": "复制粘贴",
    "en": "Copy and Paste"
  },
  "page": "https://designvocabulary.com/zh/entries/copy-paste/",
  "self": "https://designvocabulary.com/zh/entries/copy-paste.json",
  "alternates": {
    "zh-CN": "https://designvocabulary.com/zh/entries/copy-paste.json",
    "en": "https://designvocabulary.com/en/entries/copy-paste.json"
  },
  "site": {
    "catalogSchemaVersion": "0.1.0",
    "entries": 137,
    "index": "https://designvocabulary.com/zh/entries/index.json",
    "query": "https://designvocabulary.com/api/query?lang=zh",
    "guide": "https://designvocabulary.com/zh/agents/",
    "llms": "https://designvocabulary.com/llms.txt"
  },
  "provenance": {
    "sourceBacked": [
      "entry.definition"
    ],
    "editorial": [
      "entry.boundary",
      "entry.signature",
      "entry.when",
      "entry.when_not",
      "entry.tradeoff",
      "entry.comparison",
      "entry.rules",
      "entry.relations",
      "entry.implementationNote",
      "entry.behavior"
    ],
    "scope": "定义参考以上来源；数字界面示例、选择建议、条件关系及配方由本样例编辑，尚未经用户研究验证。",
    "editorialStatus": "drafted",
    "specimenData": "fictional",
    "specimenNote": "示例为原创虚构界面；定义附来源，用法与配方为编辑建议。",
    "sources": [
      {
        "id": "copypaste-wikipedia",
        "url": "https://en.wikipedia.org/wiki/Cut,_copy,_and_paste",
        "title": "Wikipedia · Cut, copy, and paste",
        "checkedAt": "2026-09-16",
        "archive": {
          "status": "pending",
          "confirmed": false,
          "url": null,
          "capturedAt": null,
          "lookupUrl": "https://web.archive.org/web/20260916*/https://en.wikipedia.org/wiki/Cut,_copy,_and_paste"
        }
      },
      {
        "id": "copypaste-mdn-clipboard",
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API",
        "title": "MDN · Clipboard API",
        "checkedAt": "2026-09-16",
        "archive": {
          "status": "pending",
          "confirmed": false,
          "url": null,
          "capturedAt": null,
          "lookupUrl": "https://web.archive.org/web/20260916*/https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API"
        }
      }
    ],
    "lists": [],
    "ordered": false,
    "listDisclaimer": "席位号是编辑位置，不是评分、排名或人气统计；清单未收满时保持原样，不补足。"
  },
  "entry": {
    "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"
    ]
  }
}
