Skip to content

剪贴板 Clipboard

Clipboard API 提供系统剪贴板的读写能力。

在线试用

复制到剪贴板读取剪贴板
快捷复制
问候语JSONURL

剪贴板 API 试用

setClipboard 写入、getClipboard 读取;试一把快捷预设并观察右下角 SDK 提示

导入

ts
import woo from 'mini-sdk'
// 或
import { clipboard } from 'mini-sdk'

API 列表

setClipboard

写入文本到剪贴板。

ts
woo.setClipboard(options: { text: string }): Promise<void>
ts
await woo.setClipboard({ text: '复制的内容' })
woo.showToast('已复制到剪贴板')

getClipboard

读取剪贴板内容。

ts
woo.getClipboard(): Promise<{ text: string }>
ts
const { text } = await woo.getClipboard()
console.log('剪贴板内容:', text)

完整示例

vue
<script setup>
import woo from 'mini-sdk'

async function copyShareLink(id) {
  const link = `https://app.example.com/share/${id}`
  await woo.setClipboard({ text: link })
  woo.showToast({ title: '链接已复制', icon: 'success' })
}

async function pasteAndSearch() {
  try {
    const { text } = await woo.getClipboard()
    if (text) await performSearch(text)
  } catch {
    woo.showToast({ title: '无法读取剪贴板', icon: 'none' })
  }
}
</script>
tsx
import woo from 'mini-sdk'

function ShareButton({ id }: { id: string }) {
  async function copyShareLink() {
    const link = `https://app.example.com/share/${id}`
    await woo.setClipboard({ text: link })
    woo.showToast({ title: '链接已复制', icon: 'success' })
  }

  async function pasteAndSearch() {
    try {
      const { text } = await woo.getClipboard()
      if (text) await performSearch(text)
    } catch {
      woo.showToast({ title: '无法读取剪贴板', icon: 'none' })
    }
  }

  return <button onClick={copyShareLink}>复制链接</button>
}

API 速查表

方法说明签名
setClipboardData设置剪贴板内容({ data }) → Promise<void>
getClipboardData获取剪贴板内容() → Promise<{ data }>

MiniDev Studio — 小程序开发利器