剪贴板 Clipboard
Clipboard API 提供系统剪贴板的读写能力。
在线试用
快捷复制
导入
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 }> |