DPaste 使用文档

特殊粘贴格式

特殊粘贴格式是 DPaste 的强大功能之一,提供了 50+ 种格式转换能力。无论您需要处理 JSON、转换命名风格、处理 URL、转换数字进制,还是格式化 SQL,都能快速完成。

功能概述

特殊粘贴格式的核心特性:

  • 50+ 种转换格式:涵盖 JSON、文本、命名风格、URL、数字、时间戳、SQL 等多种类型
  • 智能识别:根据内容类型自动推荐合适的转换格式
  • 灵活配置:可以启用或禁用特定格式,自定义菜单显示
  • 快速操作:支持右键菜单快速访问

主要格式类别

JSON 处理

  • JSON 格式化:将压缩的 JSON 格式化为易读的多行格式
  • JSON 压缩:将格式化的 JSON 压缩为单行
  • JSON 压缩并转义:压缩 JSON 并转义特殊字符
  • JSON 去转义:移除 JSON 中的转义字符
  • JSON Keys:提取 JSON 中的所有键名
  • JSON 数组:将内容转换为 JSON 数组格式
  • 字符串 JSON 数组:将内容转换为字符串格式的 JSON 数组

文本转换

  • URL 编码:将文本编码为 URL 安全格式
  • URL 解码:将 URL 编码的文本解码
  • 提取 URL 参数为 JSON:从 URL 中提取参数并转换为 JSON 格式

命名风格转换

支持多种命名风格的相互转换:

  • camelCase:驼峰命名(如:userName)
  • snake_case:蛇形命名(如:user_name)
  • PascalCase:帕斯卡命名(如:UserName)
  • kebab-case:短横线命名(如:user-name)
  • 以及其他常见命名风格

数字进制转换

  • 转换为十六进制:将数字转换为十六进制
  • 转换为八进制:将数字转换为八进制
  • 转换为二进制:将数字转换为二进制
  • 十六进制转十进制:将十六进制数字转换为十进制
  • 二进制转十进制:将二进制数字转换为十进制

时间戳转换

  • 时间戳转日期时间:将时间戳转换为可读的日期时间格式
  • 日期时间转时间戳:将日期时间转换为时间戳(秒或毫秒)

SQL 处理

  • SQL 格式化:将压缩的 SQL 格式化为易读的多行格式
  • SQL 压缩:将格式化的 SQL 压缩为单行

图片格式转换

  • JPEG:将图片转换为 JPEG 格式
  • PNG:将图片转换为 PNG 格式

使用方法

基本操作

通过右键菜单使用
  1. 打开 DPaste 剪贴板历史(⌘ + Shift + V
  2. 找到需要转换的记录
  3. 右键点击该记录
  4. 选择"粘贴为..."或"特殊粘贴"
  5. 在子菜单中选择需要的格式
  6. 内容会以转换后的格式粘贴到目标位置
示例:格式化 JSON
  1. 复制一段压缩的 JSON:{"name":"DPaste","version":"1.0","features":["clipboard","ocr"]}
  2. 在剪贴板历史中找到该记录
  3. 右键选择"粘贴为..." → "JSON 格式化"
  4. 粘贴后会得到格式化的 JSON:
{
  "name": "DPaste",
  "version": "1.0",
  "features": [
    "clipboard",
    "ocr"
  ]
}

配置特殊粘贴格式

您可以在设置中管理特殊粘贴格式:

  1. 打开 DPaste 设置
  2. 进入"特殊粘贴"设置
  3. 查看所有可用的格式列表
  4. 启用或禁用特定格式
  5. 调整格式的显示顺序
配置选项
  • 启用/禁用格式:控制哪些格式显示在菜单中
  • 排序:调整格式在菜单中的显示顺序
  • 分组:格式会按类别自动分组显示

使用场景

JSON 数据处理

场景一:格式化压缩的 JSON

从 API 获取的 JSON 通常是压缩格式,难以阅读。使用"JSON 格式化"可以快速美化:

输入:{"name":"DPaste","version":"1.0"}
输出:
{
  "name": "DPaste",
  "version": "1.0"
}
场景二:提取 JSON Keys

需要快速获取 JSON 对象的所有键名:

输入:{"name":"DPaste","version":"1.0","features":["clipboard"]}
输出:name, version, features

命名风格转换

场景:从代码中复制了变量名,需要转换为不同的命名风格。
输入:user_name
转换为 camelCase:userName
转换为 PascalCase:UserName
转换为 kebab-case:user-name

URL 处理

场景一:URL 编码

需要将包含特殊字符的文本编码为 URL 安全格式:

输入:Hello World!
输出:Hello%20World%21
场景二:提取 URL 参数

从 URL 中提取参数并转换为 JSON:

输入:https://example.com?name=DPaste&version=1.0
输出:{"name":"DPaste","version":"1.0"}

数字进制转换

场景:在编程中需要查看数字的不同进制表示。
输入:255
转换为十六进制:FF
转换为八进制:377
转换为二进制:11111111

SQL 格式化

场景:从数据库工具复制的 SQL 是压缩格式,需要格式化以便阅读。
输入:SELECT * FROM users WHERE id=1 AND status='active'
输出:
SELECT *
FROM users
WHERE id = 1
  AND status = 'active'

高级功能

智能格式推荐

DPaste 会根据内容类型智能推荐合适的转换格式:

  • JSON 内容:推荐 JSON 相关格式
  • URL 内容:推荐 URL 编码/解码、参数提取
  • 数字内容:推荐进制转换
  • SQL 内容:推荐 SQL 格式化/压缩
  • 代码变量:推荐命名风格转换

批量处理

配合连续粘贴模式,可以批量处理多个内容:

  1. 复制多个需要转换的内容
  2. 进入连续粘贴模式(Option + V
  3. 对每个内容使用相同的格式转换
  4. 快速完成批量处理

注意事项

格式兼容性

某些格式转换可能不适用于所有内容类型:

  • JSON 格式:只适用于有效的 JSON 内容
  • SQL 格式:只适用于有效的 SQL 语句
  • 数字转换:只适用于数字内容

如果内容不符合格式要求,转换可能会失败或产生意外结果。

数据丢失

某些转换可能会导致数据丢失:

  • JSON Keys 提取:只保留键名,丢失值
  • 压缩格式:丢失所有格式和空白字符

转换前请确认是否符合需求。

性能考虑

某些复杂转换(如大型 JSON 格式化)可能需要一些时间,请耐心等待。