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 — ミニアプリ開発ツールキット