js-apis-pasteboard.md 50.3 KB
Newer Older
1
# @ohos.pasteboard (剪贴板)
Z
zengyawen 已提交
2

3
本模块主要提供管理系统剪贴板的能力,为系统复制、粘贴功能提供支持。系统剪贴板支持对文本、HTML、URI、Want、PixelMap等内容的操作。
Z
zengyawen 已提交
4

5
> **说明:**
Z
zzs110 已提交
6
>
Z
zengyawen 已提交
7 8 9 10
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

11
```js
Z
zengyawen 已提交
12 13 14
import pasteboard from '@ohos.pasteboard';
```

15
## 常量
Z
zengyawen 已提交
16

17
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
18

19
| 名称 | 类型 | 值 | 说明 |
20 21
| -------- | -------- | -------- | -------- |
| MAX_RECORD_NUM<sup>7+</sup> | number | 512 | 单个PasteData中所能包含的最大条目数。 |
22 23 24 25 26
| MIMETYPE_TEXT_HTML<sup>7+</sup> | string | 'text/html' | HTML内容的MIME类型定义。 |
| MIMETYPE_TEXT_WANT<sup>7+</sup> | string | 'text/want' | Want内容的MIME类型定义。 |
| MIMETYPE_TEXT_PLAIN<sup>7+</sup> | string | 'text/plain' | 纯文本内容的MIME类型定义。 |
| MIMETYPE_TEXT_URI<sup>7+</sup> | string | 'text/uri' | URI内容的MIME类型定义。 |
| MIMETYPE_PIXELMAP<sup>9+</sup> | string | 'pixelMap' | PixelMap内容的MIME类型定义。 |
Z
zengyawen 已提交
27

28
## ValueType<sup>9+</sup>
29 30 31

用于表示允许的数据字段类型。

Z
zzs110 已提交
32
**系统能力:** SystemCapability.MiscServices.Pasteboard
33 34 35

| 类型 | 说明 |
| -------- | -------- |
36
| string | 表示string的类型。 |
37
| image.PixelMap | 表示[image.PixelMap](js-apis-image.md#pixelmap7)的类型。 |
Z
zhongjianfei 已提交
38
| Want | 表示[Want](js-apis-app-ability-want.md)的类型。 |
39
| ArrayBuffer | 表示ArrayBuffer的类型。 |
Z
zengyawen 已提交
40

41
## pasteboard.createData<sup>9+</sup>
Z
zengyawen 已提交
42

43
createData(mimeType: string, value: ValueType): PasteData
Z
zengyawen 已提交
44

45
构建一个自定义类型的剪贴板内容对象。
Z
zengyawen 已提交
46

47 48 49
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
50

Z
zengyawen 已提交
51 52
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
53 54
| mimeType | string | 是 | 自定义数据的MIME类型。 |
| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。 |
55 56

**返回值:**
Z
zengyawen 已提交
57

Z
zengyawen 已提交
58 59
| 类型 | 说明 |
| -------- | -------- |
60
| [PasteData](#pastedata) |  剪贴板内容对象。 |
Z
zengyawen 已提交
61

62
**示例:**
Z
zengyawen 已提交
63

64
  ```js
65
  let dataXml = new ArrayBuffer(256);
Z
zzs110 已提交
66
let pasteData = pasteboard.createData('app/xml', dataXml);
67
  ```
Z
zengyawen 已提交
68

69
## pasteboard.createRecord<sup>9+</sup>
Z
zengyawen 已提交
70

71
createRecord(mimeType: string, value: ValueType):PasteDataRecord;
Z
zengyawen 已提交
72

73
创建一条自定义数据内容条目。
Z
zengyawen 已提交
74

75 76 77
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
78

Z
zengyawen 已提交
79 80
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
81 82
| mimeType | string | 是 | 自定义数据的MIME类型。 |
| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。 |
83 84

**返回值:**
Z
zengyawen 已提交
85

Z
zengyawen 已提交
86 87
| 类型 | 说明 |
| -------- | -------- |
88 89 90 91 92
| [PasteDataRecord](#pastedatarecord7) | 一条新建的自定义数据内容条目。 |

**示例:**

  ```js
Z
zzs110 已提交
93 94
let dataXml = new ArrayBuffer(256);
let pasteDataRecord = pasteboard.createRecord('app/xml', dataXml);
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
  ```

## pasteboard.getSystemPasteboard

getSystemPasteboard(): SystemPasteboard

获取系统剪贴板对象。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| [SystemPasteboard](#systempasteboard) | 系统剪贴板对象。 |
Z
zengyawen 已提交
110

111
**示例:**
Z
zengyawen 已提交
112

113
```js
114
let systemPasteboard = pasteboard.getSystemPasteboard();
115
```
Z
zengyawen 已提交
116

117
## ShareOption<sup>9+</sup>
Z
zengyawen 已提交
118

119
可粘贴数据的范围类型枚举。
Z
zengyawen 已提交
120

121
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
122

Z
zzs110 已提交
123 124 125 126 127
| 名称          | 值 | 说明                |
|-------------|---|-------------------|
| INAPP       | 0 | 表示仅允许同应用内粘贴。      |
| LOCALDEVICE | 1 | 表示允许在此设备中任何应用内粘贴。 |
| CROSSDEVICE | 2 | 表示允许跨设备在任何应用内粘贴。  |
128 129 130 131 132 133

## pasteboard.createHtmlData<sup>(deprecated)</sup>

createHtmlData(htmlText: string): PasteData

构建一个HTML剪贴板内容对象。
134 135
> **说明:**
>
136
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
137 138

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
139

140
**参数:**
Z
zengyawen 已提交
141

Z
zengyawen 已提交
142 143
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
144
| htmlText | string | 是 | HTML内容。 |
145 146

**返回值:**
Z
zengyawen 已提交
147

Z
zengyawen 已提交
148 149
| 类型 | 说明 |
| -------- | -------- |
150
| [PasteData](#pastedata) | 剪贴板内容对象。 |
Z
zengyawen 已提交
151

152
**示例:**
Z
zengyawen 已提交
153

154
```js
155 156
let html = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<meta charset=\"utf-8\">\n" + "<title>HTML-PASTEBOARD_HTML</title>\n" + "</head>\n" + "<body>\n" + "    <h1>HEAD</h1>\n" + "    <p></p>\n" + "</body>\n" + "</html>";
let pasteData = pasteboard.createHtmlData(html);
157
```
Z
zengyawen 已提交
158

159
## pasteboard.createWantData<sup>(deprecated)</sup>
Z
zengyawen 已提交
160

161
createWantData(want: Want): PasteData
Z
zengyawen 已提交
162

163
构建一个Want剪贴板内容对象。
164 165
> **说明:**
>
166
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
Z
zengyawen 已提交
167

168 169 170
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
171

Z
zengyawen 已提交
172 173
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
Z
zhongjianfei 已提交
174
| want | [Want](js-apis-app-ability-want.md) | 是 | Want内容。 |
175 176

**返回值:**
Z
zengyawen 已提交
177

Z
zengyawen 已提交
178 179
| 类型 | 说明 |
| -------- | -------- |
180
| [PasteData](#pastedata) | 剪贴板内容对象。 |
Z
zengyawen 已提交
181

182
**示例:**
Z
zengyawen 已提交
183

184
```js
185
let object = {
186 187 188
    bundleName: "com.example.aafwk.test",
    abilityName: "com.example.aafwk.test.TwoAbility"
};
189
let pasteData = pasteboard.createWantData(object);
190
```
Z
zengyawen 已提交
191

192
## pasteboard.createPlainTextData<sup>(deprecated)</sup>
193

194
createPlainTextData(text: string): PasteData
195

196 197 198 199
构建一个纯文本剪贴板内容对象。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
200 201 202 203 204 205 206

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
207
| text | string | 是 | 纯文本内容。 |
208 209 210 211 212

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
213
| [PasteData](#pastedata) | 剪贴板内容对象。 |
214 215 216

**示例:**

217
```js
218
let pasteData = pasteboard.createPlainTextData('content');
219
```
220

221
## pasteboard.createUriData<sup>(deprecated)</sup>
Z
zengyawen 已提交
222

223
createUriData(uri: string): PasteData
Z
zengyawen 已提交
224

225
构建一个URI剪贴板内容对象。
226 227
> **说明:**
>
228
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
229 230

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
231

232
**参数:**
Z
zengyawen 已提交
233

Z
zengyawen 已提交
234 235
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
236
| uri | string | 是 | URI内容。 |
Z
zengyawen 已提交
237

238 239
**返回值:**

Z
zengyawen 已提交
240 241
| 类型 | 说明 |
| -------- | -------- |
242
| [PasteData](#pastedata) | 剪贴板内容对象。 |
Z
zengyawen 已提交
243

244
**示例:**
Z
zengyawen 已提交
245

246
```js
247
let pasteData = pasteboard.createUriData('dataability:///com.example.myapplication1/user.txt');
248
```
249
## pasteboard.createHtmlTextRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
250

251
createHtmlTextRecord(htmlText: string): PasteDataRecord
Z
zengyawen 已提交
252 253

创建一条HTML内容的条目。
254 255
> **说明:**
>
256
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
Z
zengyawen 已提交
257

258 259 260
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
261

Z
zengyawen 已提交
262 263
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
Z
zengyawen 已提交
264
| htmlText | string | 是 | HTML内容。 |
Z
zengyawen 已提交
265

266 267
**返回值:**

Z
zengyawen 已提交
268 269 270
| 类型 | 说明 |
| -------- | -------- |
| [PasteDataRecord](#pastedatarecord7) | 一条新建的HTML内容条目。 |
Z
zengyawen 已提交
271

272
**示例:**
Z
zengyawen 已提交
273

274
```js
275 276
let html = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<meta charset=\"utf-8\">\n" + "<title>HTML-PASTEBOARD_HTML</title>\n" + "</head>\n" + "<body>\n" + "    <h1>HEAD</h1>\n" + "    <p></p>\n" + "</body>\n" + "</html>";
let record = pasteboard.createHtmlTextRecord(html);
277
```
Z
zengyawen 已提交
278

279
## pasteboard.createWantRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
280

281
createWantRecord(want: Want): PasteDataRecord
Z
zengyawen 已提交
282 283

创建一条Want内容条目。
284 285
> **说明:**
>
286
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
Z
zengyawen 已提交
287

288 289 290
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
291

Z
zengyawen 已提交
292 293
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
Z
zhongjianfei 已提交
294
| want | [Want](js-apis-app-ability-want.md) | 是 | Want内容。 |
295 296

**返回值:**
Z
zengyawen 已提交
297

Z
zengyawen 已提交
298 299
| 类型 | 说明 |
| -------- | -------- |
300
| [PasteDataRecord](#pastedatarecord7) | 一条新建的Want内容条目。 |
Z
zengyawen 已提交
301

302
**示例:**
Z
zengyawen 已提交
303

304
```js
305
let object = {
306 307 308
    bundleName: "com.example.aafwk.test",
    abilityName: "com.example.aafwk.test.TwoAbility"
};
309
let record = pasteboard.createWantRecord(object);
310
```
Z
zengyawen 已提交
311

312
## pasteboard.createPlainTextRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
313

314
createPlainTextRecord(text: string): PasteDataRecord
Z
zengyawen 已提交
315

316
创建一条纯文本内容条目。
317 318
> **说明:**
>
319
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
Z
zengyawen 已提交
320

321 322 323
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
324

Z
zengyawen 已提交
325 326
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
327
| text | string | 是 | 纯文本内容。 |
Z
zengyawen 已提交
328

329 330
**返回值:**

Z
zengyawen 已提交
331 332
| 类型 | 说明 |
| -------- | -------- |
333
| [PasteDataRecord](#pastedatarecord7) | 一条新建的纯文本内容条目。 |
Z
zengyawen 已提交
334

335
**示例:**
Z
zengyawen 已提交
336

337
```js
338
let record = pasteboard.createPlainTextRecord('hello');
339
```
Z
zengyawen 已提交
340

341
## pasteboard.createUriRecord<sup>(deprecated)</sup>
342

343
createUriRecord(uri: string): PasteDataRecord
344

345 346 347 348
创建一条URI内容的条目。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
349 350 351 352 353 354 355

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
356
| uri | string | 是 | URI内容。 |
357 358 359 360 361

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
362
| [PasteDataRecord](#pastedatarecord7) | 一条新建的URI内容条目。 |
363 364 365 366

**示例:**

```js
367
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
368
```
Z
zengyawen 已提交
369

370

371
## PasteDataProperty<sup>7+</sup>
Z
zengyawen 已提交
372

H
hjl2 已提交
373 374
定义了剪贴板中所有内容条目的属性,包含时间戳、数据类型、粘贴范围以及一些附加数据等,
该属性必须通过[setProperty](#setproperty9)方法,才能设置到剪贴板中。
Z
zengyawen 已提交
375

376
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
377

H
hjl2 已提交
378 379 380 381 382 383 384 385
| 名称 | 类型 | 可读 | 可写 | 说明                                                                                                                                                                                                                                       |
| -------- | -------- | -------- | -------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| additions<sup>7+</sup> | {[key:string]:object} | 是 | 是 | 设置其他附加属性数据。                                                                                                                                                                                                                              |
| mimeTypes<sup>7+</sup> | Array&lt;string&gt; | 是 | 否 | 剪贴板内容条目的数据类型,非重复的类型列表。                                                                                                                                                                                                                   |
| tag<sup>7+</sup> | string | 是 | 是 | 用户自定义标签。                                                                                                                                                                                                                                 |
| timestamp<sup>7+</sup> | number | 是 | 否 | 剪贴板数据的写入时间戳(单位:ms)。                                                                                                                                                                                                                      |
| localOnly<sup>7+</sup> | boolean | 是 | 是 | 配置剪贴板内容是否为“仅在本地”,默认值为false。其值会被shareOption属性覆盖,推荐使用shareOption属性。ShareOption.INAPP、ShareOption.LOCALDEVICE会将localOnly设置为true,ShareOption.CROSSDEVICE会将localOnly设置为false。<br/>- 配置为true时,表示内容仅在本地,不会在设备之间传递。<br/>- 配置为false时,表示内容将在设备间传递。 |
| shareOption<sup>9+</sup> | [ShareOption](#shareoption9) | 是 | 是 | 指示剪贴板数据可以粘贴到的范围,如果未设置或设置不正确,则默认值为CROSSDEVICE。                                                                                                                                                                                            |
Z
zengyawen 已提交
386 387 388 389 390 391 392

## PasteDataRecord<sup>7+</sup>

对于剪贴板中内容记录的抽象定义,称之为条目。剪贴板内容部分由一个或者多个条目构成,例如一条文本内容、一份HTML、一个URI或者一个Want。

### 属性

393
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
394

395
| 名称 | 类型 | 可读 | 可写 | 说明 |
Z
zengyawen 已提交
396
| -------- | -------- | -------- | -------- | -------- |
397
| htmlText<sup>7+</sup> | string | 是 | 否 | HTML内容。 |
Z
zhongjianfei 已提交
398
| want<sup>7+</sup> | [Want](js-apis-app-ability-want.md) | 是 | 否 | Want内容。 |
Z
zengyawen 已提交
399
| mimeType<sup>7+</sup> | string | 是 | 否 | 数据类型。 |
400
| plainText<sup>7+</sup> | string | 是 | 否 | 纯文本内容。 |
Z
zengyawen 已提交
401
| uri<sup>7+</sup> | string | 是 | 否 | URI内容。 |
402
| pixelMap<sup>9+</sup> | [image.PixelMap](js-apis-image.md#pixelmap7) | 是 | 否 | PixelMap内容。 |
403
| data<sup>9+</sup> | {[mimeType:&nbsp;string]:&nbsp;ArrayBuffer} | 是 | 否 | 自定义数据内容。 |
Z
zengyawen 已提交
404

Z
zzs110 已提交
405
### toPlainText<sup>9+</sup>
Z
zengyawen 已提交
406

Z
zzs110 已提交
407
toPlainText(): string
Z
zengyawen 已提交
408

Z
zzs110 已提交
409
将一个PasteData中的内容强制转换为文本内容。
Z
zengyawen 已提交
410

411 412
**系统能力:** SystemCapability.MiscServices.Pasteboard

413
**返回值:**
Z
zengyawen 已提交
414

415 416
| 类型 | 说明 |
| -------- | -------- |
Z
zzs110 已提交
417
| string | 纯文本内容。 |
Z
zengyawen 已提交
418

419
**示例:**
Z
zengyawen 已提交
420

421
```js
Z
zzs110 已提交
422
let record = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
423
let data = record.toPlainText();
Z
zzs110 已提交
424
console.info(`Succeeded in converting to text. Data: ${data}`);
425
```
Z
zengyawen 已提交
426

427
### convertToText<sup>(deprecated)</sup>
428

429
convertToText(callback: AsyncCallback&lt;string&gt;): void
430 431

将一个PasteData中的内容强制转换为文本内容,使用callback异步回调。
432 433
> **说明:**
>
Z
zzs110 已提交
434
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[toPlainText](#toplaintext9)替代。
435 436 437 438 439 440 441 442 443 444 445 446

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,当转换成功,err为undefined,data为强制转换的文本内容;否则返回错误信息。 |

**示例:**

```js
447
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
Z
zzs110 已提交
448 449
record.convertToText((err, data) => {
    if (err) {
450
        console.error(`Failed to convert to text. Cause: ${err.message}`);
451 452
        return;   
      }
453
    console.info(`Succeeded in converting to text. Data: ${data}`);
454 455 456
});
```

457
### convertToText<sup>(deprecated)</sup>
458

459
convertToText(): Promise&lt;string&gt;
460 461

将一个PasteData中的内容强制转换为文本内容,使用Promise异步回调。
462 463
> **说明:**
>
Z
zzs110 已提交
464
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[toPlainText](#toplaintext9)替代。
465 466 467 468 469 470 471 472 473 474 475 476

**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;string&gt; | Promise对象,返回强制转换的文本内容。 |

**示例:**

```js
477
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
478
record.convertToText().then((data) => {
479
    console.info(`Succeeded in converting to text. Data: ${data}`);
480
}).catch((err) => {
481
    console.error(`Failed to convert to text. Cause: ${err.message}`);
482 483
});
```
Z
zengyawen 已提交
484 485 486

## PasteData

487
剪贴板内容对象。剪贴板内容包含一个或者多个内容条目([PasteDataRecord](#pastedatarecord7))以及属性描述对象([PasteDataProperty](#pastedataproperty7))。
488

489
在调用PasteData的接口前,需要先通过[createData()](#pasteboardcreatedata9)[getData()](#getdata9)获取一个PasteData对象。
Z
zengyawen 已提交
490

Z
zzs110 已提交
491 492
**系统能力:** SystemCapability.MiscServices.Pasteboard

Z
zengyawen 已提交
493 494 495 496 497 498
### getPrimaryText

getPrimaryText(): string

获取首个条目的纯文本内容。

499
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
500

501 502
**返回值:**

Z
zengyawen 已提交
503 504 505
| 类型 | 说明 |
| -------- | -------- |
| string | 纯文本内容。 |
Z
zengyawen 已提交
506

507
**示例:**
Z
zengyawen 已提交
508

509
```js
Z
zzs110 已提交
510
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
511
let plainText = pasteData.getPrimaryText();
512
```
Z
zengyawen 已提交
513 514 515 516 517

### getPrimaryHtml<sup>7+</sup>

getPrimaryHtml(): string

518
获取首个条目的HTML内容。
Z
zengyawen 已提交
519

520 521 522
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**
Z
zengyawen 已提交
523

Z
zengyawen 已提交
524 525
| 类型 | 说明 |
| -------- | -------- |
526
| string | HTML内容。 |
Z
zengyawen 已提交
527

528
**示例:**
Z
zengyawen 已提交
529

530
```js
531
let html = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<meta charset=\"utf-8\">\n" + "<title>HTML-PASTEBOARD_HTML</title>\n" + "</head>\n" + "<body>\n" + "    <h1>HEAD</h1>\n" + "    <p></p>\n" + "</body>\n" + "</html>";
Z
zzs110 已提交
532
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, html);
533
let htmlText = pasteData.getPrimaryHtml();
534
```
Z
zengyawen 已提交
535 536 537 538 539 540 541

### getPrimaryWant<sup>7+</sup>

getPrimaryWant(): Want

获取首个条目的Want对象内容。

542 543 544
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**
Z
zengyawen 已提交
545

Z
zengyawen 已提交
546 547
| 类型 | 说明 |
| -------- | -------- |
Z
zhongjianfei 已提交
548
| [Want](js-apis-app-ability-want.md) | Want对象内容。 |
Z
zengyawen 已提交
549

550
**示例:**
Z
zengyawen 已提交
551

552
```js
553 554
let object = { 
    bundleName: "com.example.aafwk.test",
555 556
    abilityName: "com.example.aafwk.test.TwoAbility"
};
Z
zzs110 已提交
557
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_WANT, object);
558
let want = pasteData.getPrimaryWant();
559
```
Z
zengyawen 已提交
560 561 562 563 564

### getPrimaryUri<sup>7+</sup>

getPrimaryUri(): string

565 566 567
获取首个条目的URI内容。

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
568

569
**返回值:**
Z
zengyawen 已提交
570

Z
zengyawen 已提交
571 572
| 类型 | 说明 |
| -------- | -------- |
573
| string | URI内容。 |
Z
zengyawen 已提交
574

575
**示例:**
Z
zengyawen 已提交
576

577
```js
Z
zzs110 已提交
578
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
579
let uri = pasteData.getPrimaryUri();
580
```
Z
zengyawen 已提交
581

582 583 584 585
### getPrimaryPixelMap<sup>9+</sup>

getPrimaryPixelMap(): image.PixelMap

586 587 588
获取首个条目的PixelMap内容。

**系统能力:** SystemCapability.MiscServices.Pasteboard
589

590
**返回值:**
591 592 593

| 类型 | 说明 |
| -------- | -------- |
594 595 596 597 598 599 600
| [image.PixelMap](js-apis-image.md#pixelmap7) | PixelMap内容。 |

**示例:**

```js
import image from '@ohos.multimedia.image';

601 602
let buffer = new ArrayBuffer(128);
let opt = {
603 604 605 606 607
  size: { height: 3, width: 5 },
  pixelFormat: 3,
  editable: true,
  alphaType: 1,
  scaleMode: 1
608
};
609
image.createPixelMap(buffer, opt).then((pixelMap) => {
Z
zuotao 已提交
610
    let pasteData = pasteboard.createData(pasteboard.MIMETYPE_PIXELMAP, pixelMap);
611
    let PixelMap = pasteData.getPrimaryPixelMap();
612
});
613
```
614

615
### addRecord<sup>7+</sup>
Z
zengyawen 已提交
616

617
addRecord(record: PasteDataRecord): void
Z
zengyawen 已提交
618

619
向当前剪贴板内容中添加一条条目,同时也会将条目类型添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
Z
zengyawen 已提交
620

L
mod  
LVB8189 已提交
621
剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
Z
zengyawen 已提交
622

623 624 625
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
626

Z
zengyawen 已提交
627 628
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
629
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 待添加的条目。 |
Z
zengyawen 已提交
630

631
**示例:**
Z
zengyawen 已提交
632

633
```js
Z
zzs110 已提交
634 635
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
let textRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
636
let html = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<meta charset=\"utf-8\">\n" + "<title>HTML-PASTEBOARD_HTML</title>\n" + "</head>\n" + "<body>\n" + "    <h1>HEAD</h1>\n" + "    <p></p>\n" + "</body>\n" + "</html>";
Z
zzs110 已提交
637
let htmlRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_HTML, html);
638 639
pasteData.addRecord(textRecord);
pasteData.addRecord(htmlRecord);
640
```
641 642
### addRecord<sup>9+</sup>

643
addRecord(mimeType: string, value: ValueType): void
644

645
向当前剪贴板内容中添加一条自定义数据内容条目,同时也会将自定义数据类型添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
646 647 648 649 650 651 652 653 654

剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
L
mod  
LVB8189 已提交
655
| mimeType | string | 是 | 自定义数据的MIME类型。 |
656
| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。 |
657

658
**错误码:**
659

660
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
661

662
| 错误码ID | 错误信息 |
663
| -------- | -------- |
664
| 12900002 | The number of record exceeds the maximum limit. |
665

666 667 668
**示例:**

  ```js
Z
zzs110 已提交
669
  let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
670
  let dataXml = new ArrayBuffer(256);
671 672 673
  pasteData.addRecord('app/xml', dataXml);
  ```

Z
zengyawen 已提交
674 675 676 677 678 679
### getMimeTypes<sup>7+</sup>

getMimeTypes(): Array&lt;string&gt;

获取剪贴板中[PasteDataProperty](#pastedataproperty7)的mimeTypes列表,当剪贴板内容为空时,返回列表为空。

680 681 682
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**
Z
zengyawen 已提交
683

Z
zengyawen 已提交
684 685
| 类型 | 说明 |
| -------- | -------- |
686
| Array&lt;string&gt; | 剪贴板内容条目的数据类型,非重复的类型列表。 |
Z
zengyawen 已提交
687

688
**示例:**
Z
zengyawen 已提交
689

690
```js
Z
zzs110 已提交
691
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
692
let types = pasteData.getMimeTypes();
693
```
Z
zengyawen 已提交
694 695 696 697 698

### getPrimaryMimeType<sup>7+</sup>

getPrimaryMimeType(): string

699
获取剪贴板内容中首个条目的数据类型。
Z
zengyawen 已提交
700

701 702 703
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**
Z
zengyawen 已提交
704

Z
zengyawen 已提交
705 706 707
| 类型 | 说明 |
| -------- | -------- |
| string | 首个条目的数据类型。 |
Z
zengyawen 已提交
708

709
**示例:**
Z
zengyawen 已提交
710

711
```js
Z
zzs110 已提交
712
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
713
let type = pasteData.getPrimaryMimeType();
714
```
Z
zengyawen 已提交
715 716 717 718 719

### getProperty<sup>7+</sup>

getProperty(): PasteDataProperty

720
获取剪贴板内容的属性描述对象。
Z
zengyawen 已提交
721

722 723 724
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**
Z
zengyawen 已提交
725

Z
zengyawen 已提交
726 727 728
| 类型 | 说明 |
| -------- | -------- |
| [PasteDataProperty](#pastedataproperty7) | 属性描述对象。 |
Z
zengyawen 已提交
729

730
**示例:**
Z
zengyawen 已提交
731

732
```js
Z
zzs110 已提交
733
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
734
let property = pasteData.getProperty();
735
```
Z
zengyawen 已提交
736

737
### setProperty<sup>9+</sup>
738

739
setProperty(property: PasteDataProperty): void
740

H
hjl2 已提交
741
设置剪贴板内容的属性描述对象[PasteDataProperty](#pastedataproperty7)
742 743

**系统能力:** SystemCapability.MiscServices.Pasteboard
744

745
**参数:**
746 747 748

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
749
| property | [PasteDataProperty](#pastedataproperty7) | 是 | 属性描述对象。 |
750

751
**示例:**
752

753
```js
Z
zzs110 已提交
754
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml');
755
let prop = pasteData.getProperty();
Z
zzs110 已提交
756
prop.shareOption = pasteboard.ShareOption.INAPP;
H
hjl2 已提交
757 758 759
prop.additions['TestOne'] = 123;
prop.additions['TestTwo'] = {'Test' : 'additions'};
prop.tag = 'TestTag';
760
pasteData.setProperty(prop);
H
hjl2 已提交
761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778
```
[PasteDataProperty](#pastedataproperty7)的localOnly与shareOption属性互斥,最终结果以shareOption为准,shareOption会影响localOnly的值。
```js
prop.shareOption = pasteboard.ShareOption.INAPP;
prop.localOnly = false;
pasteData.setProperty(prop);
pasteData.localOnly //true

prop.shareOption = pasteboard.ShareOption.LOCALDEVICE;
prop.localOnly = false;
pasteData.setProperty(prop);
pasteData.localOnly //true

prop.shareOption = pasteboard.ShareOption.CROSSDEVICE;
prop.localOnly = true;
pasteData.setProperty(prop);
pasteData.localOnly //false

779
```
780

781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800
### getRecord<sup>9+</sup>

getRecord(index: number): PasteDataRecord

获取剪贴板内容中指定下标的条目。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定条目的下标。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |

801
**错误码:**
802

803
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
804

805
| 错误码ID | 错误信息 |
806
| -------- | -------- |
Z
zuotao 已提交
807
| 12900001 | The index is out of the record. |
808

809 810 811
**示例:**

```js
Z
zzs110 已提交
812
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
813
let record = pasteData.getRecord(0);
814
```
Z
zengyawen 已提交
815 816 817 818 819

### getRecordCount<sup>7+</sup>

getRecordCount(): number

820 821 822
获取剪贴板内容中条目的个数。

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
823

824
**返回值:**
Z
zengyawen 已提交
825

Z
zengyawen 已提交
826 827 828
| 类型 | 说明 |
| -------- | -------- |
| number | 条目的个数。 |
Z
zengyawen 已提交
829

830
**示例:**
Z
zengyawen 已提交
831

832
```js
Z
zzs110 已提交
833
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
834
let count = pasteData.getRecordCount();
835
```
Z
zengyawen 已提交
836 837 838 839 840

### getTag<sup>7+</sup>

getTag(): string

841 842 843
获取剪贴板内容中用户自定义的标签内容,如果没有设置用户自定义的标签内容将返回空。

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
844

845
**返回值:**
Z
zengyawen 已提交
846

Z
zengyawen 已提交
847 848
| 类型 | 说明 |
| -------- | -------- |
849
| string | 返回用户自定义的标签内容,如果没有设置用户自定义的标签内容,将返回空。 |
Z
zengyawen 已提交
850

851
**示例:**
Z
zengyawen 已提交
852

853
```js
Z
zzs110 已提交
854
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
855
let tag = pasteData.getTag();
856
```
Z
zengyawen 已提交
857

858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880
### hasType<sup>9+</sup>

hasType(mimeType: string): boolean

检查剪贴板内容中是否有指定的MIME数据类型。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| mimeType | string | 是 | 待查询的数据类型。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| boolean | 有指定的数据类型返回true,否则返回false。 |

**示例:**

```js
Z
zzs110 已提交
881
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
882
let hasType = pasteData.hasType(pasteboard.MIMETYPE_TEXT_PLAIN);
883 884
```

885
### removeRecord<sup>9+</sup>
Z
zengyawen 已提交
886

887
removeRecord(index: number): void
Z
zengyawen 已提交
888

889
移除剪贴板内容中指定下标的条目。
890 891

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
892

893
**参数:**
Z
zengyawen 已提交
894

Z
zengyawen 已提交
895 896
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
897
| index | number | 是 | 指定的下标。 |
Z
zengyawen 已提交
898

899
**错误码:**
900

901
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
902

903
| 错误码ID | 错误信息 |
904
| -------- | -------- |
Z
zuotao 已提交
905
| 12900001 | The index is out of the record. |
906

907
**示例:**
Z
zengyawen 已提交
908

909
```js
Z
zzs110 已提交
910
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
911
pasteData.removeRecord(0);
912
```
Z
zengyawen 已提交
913

914
### replaceRecord<sup>9+</sup>
Z
zengyawen 已提交
915

916
replaceRecord(index: number, record: PasteDataRecord): void
Z
zengyawen 已提交
917

918
替换剪贴板内容中指定下标的条目。
919 920

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
921

922
**参数:**
Z
zengyawen 已提交
923

Z
zengyawen 已提交
924 925 926
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |
927
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 新条目的内容。 |
Z
zengyawen 已提交
928

929
**错误码:**
930

931
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
932

933
| 错误码ID | 错误信息 |
934
| -------- | -------- |
Z
zuotao 已提交
935
| 12900001 | The index is out of the record. |
936

937
**示例:**
Z
zengyawen 已提交
938

939
```js
Z
zzs110 已提交
940 941
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
let record = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
942
pasteData.replaceRecord(0, record);
943
```
944
### addHtmlRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
945

946
addHtmlRecord(htmlText: string): void
947

948
向当前剪贴板内容中添加一条HTML内容条目,并将MIMETYPE_TEXT_HTML添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
949

950 951 952 953
剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
954 955 956 957 958 959 960

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
961
| htmlText | string | 是 | HTML内容。 |
962 963 964 965

**示例:**

```js
966 967
let pasteData = pasteboard.createPlainTextData('hello');
let html = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<meta charset=\"utf-8\">\n" + "<title>HTML-PASTEBOARD_HTML</title>\n" + "</head>\n" + "<body>\n" + "    <h1>HEAD</h1>\n" + "    <p></p>\n" + "</body>\n" + "</html>";
968
pasteData.addHtmlRecord(html);
969
```
Z
zengyawen 已提交
970

971
### addWantRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
972

973
addWantRecord(want: Want): void
Z
zengyawen 已提交
974

975 976 977
向当前剪贴板内容中添加一条Want条目,并将MIMETYPE_TEXT_WANT添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。

剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
978 979
> **说明:**
>
980
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
981 982

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
983

984
**参数:**
Z
zengyawen 已提交
985

Z
zengyawen 已提交
986 987
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
Z
zhongjianfei 已提交
988
| want | [Want](js-apis-app-ability-want.md) | 是 | Want对象内容。 |
Z
zengyawen 已提交
989

990
**示例:**
Z
zengyawen 已提交
991

992
```js
993
let pasteData = pasteboard.createPlainTextData('hello');
Z
zzs110 已提交
994 995
let object = {
    bundleName: "com.example.aafwk.test",
996 997 998
    abilityName: "com.example.aafwk.test.TwoAbility"
};
pasteData.addWantRecord(object);
999
```
Z
zengyawen 已提交
1000

1001
### addTextRecord<sup>(deprecated)</sup>
1002

1003
addTextRecord(text: string): void
1004

1005 1006 1007 1008 1009 1010
向当前剪贴板内容中添加一条纯文本条目,并将MIME_TEXT_PLAIN添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。

剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1011 1012 1013 1014 1015 1016 1017

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1018
| text | string | 是 | 纯文本内容。 |
1019 1020 1021 1022

**示例:**

```js
1023 1024
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addTextRecord('good');
Z
zengyawen 已提交
1025 1026
```

1027
### addUriRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
1028

1029
addUriRecord(uri: string): void
Z
zengyawen 已提交
1030

1031
向当前剪贴板内容中添加一条URI条目,并将MIMETYPE_TEXT_URI添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
Z
zengyawen 已提交
1032

1033 1034 1035 1036
剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1037 1038

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1039

1040
**参数:**
Z
zengyawen 已提交
1041

Z
zengyawen 已提交
1042 1043
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1044
| uri | string | 是 | URI内容。 |
Z
zengyawen 已提交
1045

1046
**示例:**
Z
zengyawen 已提交
1047

1048
```js
1049 1050
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addUriRecord('dataability:///com.example.myapplication1/user.txt');
1051
```
1052
### getRecordAt<sup>(deprecated)</sup>
Z
zengyawen 已提交
1053

1054
getRecordAt(index: number): PasteDataRecord
Z
zengyawen 已提交
1055

1056 1057 1058 1059
获取剪贴板内容中指定下标的条目。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getRecord](#getrecord9)替代。
Z
zengyawen 已提交
1060

1061 1062 1063
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
1064

1065 1066 1067
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定条目的下标。 |
Z
zengyawen 已提交
1068

1069 1070
**返回值:**

Z
zengyawen 已提交
1071 1072
| 类型 | 说明 |
| -------- | -------- |
1073
| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |
Z
zengyawen 已提交
1074

1075
**示例:**
Z
zengyawen 已提交
1076

1077
```js
1078 1079
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteData.getRecordAt(0);
1080
```
Z
zengyawen 已提交
1081

1082
### hasMimeType<sup>(deprecated)</sup>
1083

1084
hasMimeType(mimeType: string): boolean
1085

1086 1087 1088 1089
检查剪贴板内容中是否有指定的数据类型。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasType](#hastype9)替代。
1090 1091 1092 1093 1094 1095 1096

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1097 1098 1099 1100 1101 1102 1103
| mimeType | string | 是 | 待查询的数据类型。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| boolean | 有指定的数据类型返回true,否则返回false。 |
1104 1105 1106 1107

**示例:**

```js
1108 1109
let pasteData = pasteboard.createPlainTextData('hello');
let hasType = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);
1110
```
1111
### removeRecordAt<sup>(deprecated)</sup>
1112

1113
removeRecordAt(index: number): boolean
1114

1115 1116 1117 1118
移除剪贴板内容中指定下标的条目。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[removeRecord](#removerecord9)替代。
1119

1120
**系统能力:** SystemCapability.MiscServices.Pasteboard
1121

1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136
**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| boolean | 成功移除返回true,失败返回false。 |

**示例:**

```js
1137 1138
let pasteData = pasteboard.createPlainTextData('hello');
let isRemove = pasteData.removeRecordAt(0);
1139 1140 1141 1142 1143 1144 1145 1146 1147
```
### replaceRecordAt<sup>(deprecated)</sup>

replaceRecordAt(index: number, record: PasteDataRecord): boolean

替换剪贴板内容中指定下标的条目。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[replaceRecord](#replacerecord9)替代。
1148 1149 1150 1151 1152

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

1153 1154 1155 1156
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 替换后的条目。 |
1157 1158 1159 1160 1161

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1162
| boolean | 成功替换返回true,失败返回false。 |
1163 1164 1165 1166

**示例:**

```js
1167 1168 1169
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
let isReplace = pasteData.replaceRecordAt(0, record);
1170 1171 1172 1173 1174 1175 1176 1177 1178
```

## SystemPasteboard

系统剪贴板对象。

在调用SystemPasteboard的接口前,需要先通过[getSystemPasteboard](#pasteboardgetsystempasteboard)获取系统剪贴板。

```js
1179
let systemPasteboard = pasteboard.getSystemPasteboard();
1180
```
Z
zengyawen 已提交
1181

1182
### on('update')<sup>7+</sup>
Z
zengyawen 已提交
1183

1184
on(type:  'update', callback: () =&gt;void ): void
Z
zengyawen 已提交
1185

1186
订阅系统剪贴板内容变化事件,当系统剪贴板中内容变化时触发用户程序的回调。
1187 1188

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1189

1190
**参数:**
Z
zengyawen 已提交
1191

Z
zengyawen 已提交
1192 1193
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1194 1195
| type | string | 是 | 取值为'update',表示系统剪贴板内容变化事件。 |
| callback | function | 是 | 剪贴板中内容变化时触发的用户程序的回调。 |
Z
zengyawen 已提交
1196

1197
**示例:**
Z
zengyawen 已提交
1198

1199
```js
1200 1201
let systemPasteboard = pasteboard.getSystemPasteboard();
let listener = () => {
1202 1203 1204
    console.info('The system pasteboard has changed.');
};
systemPasteboard.on('update', listener);
1205
```
Z
zengyawen 已提交
1206

1207
### off('update')<sup>7+</sup>
Z
zengyawen 已提交
1208

1209
off(type:  'update', callback?: () =&gt;void ): void
Z
zengyawen 已提交
1210

1211
取消订阅系统剪贴板内容变化事件。
1212 1213

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1214

1215
**参数:**
Z
zengyawen 已提交
1216

Z
zzs110 已提交
1217 1218 1219 1220
| 参数名 | 类型 | 必填 | 说明                                                      |
| -------- | -------- | -------- |---------------------------------------------------------|
| type | string | 是 | 取值为'update',表示系统剪贴板内容变化事件。                              |
| callback | function | 否 | 剪贴板中内容变化时触发的用户程序的回调。如果此参数未填,表明清除本应用的所有监听回调,否则表示清除指定监听回调。|
Z
zengyawen 已提交
1221

1222
**示例:**
Z
zengyawen 已提交
1223

1224
```js
1225
let systemPasteboard = pasteboard.getSystemPasteboard();
1226 1227
let listener = () => {
    console.info('The system pasteboard has changed.');
1228
};
1229
systemPasteboard.off('update', listener);
1230
```
Z
zengyawen 已提交
1231

1232
### clearData<sup>9+</sup>
1233

1234
clearData(callback: AsyncCallback&lt;void&gt;): void
1235

1236
清空系统剪贴板内容,使用callback异步回调。
1237 1238 1239 1240 1241 1242 1243

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1244
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |
1245 1246 1247 1248

**示例:**

```js
1249
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1250
systemPasteboard.clearData((err, data) => {
1251
    if (err) {
1252
        console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1253
        return;
1254
    }
1255
    console.info('Succeeded in clearing the pasteboard.');
1256 1257 1258
});
```

1259
### clearData<sup>9+</sup>
1260

1261
clearData(): Promise&lt;void&gt;
1262

1263
清空系统剪贴板内容,使用Promise异步回调。
1264 1265 1266 1267 1268 1269 1270

**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1271
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1272 1273 1274 1275

**示例:**

```js
1276
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1277
systemPasteboard.clearData().then((data) => {
1278
    console.info('Succeeded in clearing the pasteboard.');
1279 1280
}).catch((err) => {
    console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1281
});
1282
```
Z
zengyawen 已提交
1283

1284
### setData<sup>9+</sup>
Z
zengyawen 已提交
1285

1286
setData(data: PasteData, callback: AsyncCallback&lt;void&gt;): void
Z
zengyawen 已提交
1287

1288
将数据写入系统剪贴板,使用callback异步回调。
Z
zengyawen 已提交
1289

1290 1291 1292
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
1293

Z
zengyawen 已提交
1294 1295
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1296 1297
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
| callback | AsyncCallback&lt;void> | 是 | 回调函数。当写入成功,err为undefined,否则为错误对象。 |
Z
zengyawen 已提交
1298

1299
**错误码:**
1300

1301
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
1302

1303
| 错误码ID | 错误信息 |
1304
| -------- | -------- |
1305
| 12900003 | Another copy or paste is in progress. |
1306
| 12900004 | Replication is prohibited. |
1307

1308
**示例:**
Z
zengyawen 已提交
1309

1310
```js
1311 1312
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1313
systemPasteboard.setData(pasteData, (err, data) => {
1314 1315 1316 1317 1318 1319
    if (err) {
        console.error('Failed to set PasteData. Cause: ' + err.message);
        return;
    }
    console.info('Succeeded in setting PasteData.');
});
1320
```
Z
zengyawen 已提交
1321

1322
### setData<sup>9+</sup>
Z
zengyawen 已提交
1323

1324
setData(data: PasteData): Promise&lt;void&gt;
Z
zengyawen 已提交
1325

1326
将数据写入系统剪贴板,使用Promise异步回调。
Z
zengyawen 已提交
1327

1328 1329 1330
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**
Z
zengyawen 已提交
1331

Z
zzs110 已提交
1332 1333 1334
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1335 1336 1337 1338 1339 1340

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
1341

1342
**错误码:**
1343

1344
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
1345

1346
| 错误码ID | 错误信息 |
1347
| -------- | -------- |
1348
| 12900003 | Another copy or paste is in progress. |
1349
| 12900004 | Replication is prohibited. |
1350

1351
**示例:**
Z
zengyawen 已提交
1352

1353
```js
1354 1355
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1356 1357 1358 1359 1360
systemPasteboard.setData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
});
1361
```
Z
zengyawen 已提交
1362

1363
### getData<sup>9+</sup>
Z
zengyawen 已提交
1364

1365
getData( callback: AsyncCallback&lt;PasteData&gt;): void
Z
zengyawen 已提交
1366

1367
读取系统剪贴板内容,使用callback异步回调。
1368 1369

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1370

1371
**参数:**
Z
zengyawen 已提交
1372

Z
zengyawen 已提交
1373 1374
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1375
| callback | AsyncCallback&lt;[PasteData](#pastedata)&gt; | 是 | 回调函数。当读取成功,err为undefined,data为返回的系统剪贴板数据;否则返回错误对象。 |
1376

1377
**错误码:**
1378

1379
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
1380

1381
| 错误码ID | 错误信息 |
1382
| -------- | -------- |
1383
| 12900003 | Another copy or paste is in progress. |
1384

1385 1386 1387
**示例:**

```js
1388
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1389
systemPasteboard.getData((err, pasteData) => {
1390
    if (err) {
1391
        console.error('Failed to get PasteData. Cause: ' + err.message);
1392 1393
        return;
    }
1394
    let text = pasteData.getPrimaryText();
1395 1396
});
```
Z
zengyawen 已提交
1397

1398
### getData<sup>9+</sup>
Z
zengyawen 已提交
1399

1400
getData(): Promise&lt;PasteData&gt;
Z
zengyawen 已提交
1401

1402
读取系统剪贴板内容,使用Promise异步回调。
1403 1404

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1405

1406
**返回值:**
Z
zengyawen 已提交
1407

Z
zengyawen 已提交
1408 1409
| 类型 | 说明 |
| -------- | -------- |
1410
| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |
Z
zengyawen 已提交
1411

1412
**错误码:**
1413

1414
以下错误码的详细介绍请参见[剪贴板错误码](../errorcodes/errorcode-pasteboard.md)
1415

1416
| 错误码ID | 错误信息 |
1417
| -------- | -------- |
1418
| 12900003 | Another copy or paste is in progress. |
1419

1420
**示例:**
Z
zengyawen 已提交
1421

1422
```js
1423
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1424
systemPasteboard.getData().then((pasteData) => {
1425
    let text = pasteData.getPrimaryText();
1426
}).catch((err) => {
1427 1428
    console.error('Failed to get PasteData. Cause: ' + err.message);
})
1429
```
Z
zengyawen 已提交
1430

1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447
### hasData<sup>9+</sup>

hasData(callback:  AsyncCallback&lt;boolean&gt;): void

判断系统剪贴板中是否有内容,使用callback异步回调。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |

**示例:**

```js
1448
let systemPasteboard = pasteboard.getSystemPasteboard();
1449 1450
systemPasteboard.hasData((err, data) => {
    if (err) {
1451
        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1452 1453
        return;
    }
1454
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474
});
```

### hasData<sup>9+</sup>

hasData(): Promise&lt;boolean&gt;

判断系统剪贴板中是否有内容,使用Promise异步回调。

**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;boolean&gt; | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |

**示例:**

```js
1475
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1476
systemPasteboard.hasData().then((data) => {
1477
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1478
}).catch((err) => {
1479
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1480 1481
});
```
Z
zengyawen 已提交
1482

1483
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1484

1485
clear(callback: AsyncCallback&lt;void&gt;): void
Z
zengyawen 已提交
1486

1487
清空系统剪贴板内容,使用callback异步回调。
1488 1489 1490
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9)替代。
1491 1492

**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1493

1494
**参数:**
Z
zengyawen 已提交
1495

Z
zengyawen 已提交
1496 1497
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1498 1499 1500 1501 1502
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |

**示例:**

```js
Z
zzs110 已提交
1503 1504
systemPasteboard.clear((err, data) => {
    if (err) {
1505
        console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1506
        return;
1507 1508 1509 1510
    }
    console.info('Succeeded in clearing the PasteData.');
});
```
Z
zengyawen 已提交
1511

1512
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1513

1514
clear(): Promise&lt;void&gt;
Z
zengyawen 已提交
1515

1516
清空系统剪贴板内容,使用Promise异步回调。
1517 1518 1519
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9-1)替代。
1520

1521
**系统能力:** SystemCapability.MiscServices.Pasteboard
Z
zengyawen 已提交
1522

1523
**返回值:**
Z
zengyawen 已提交
1524

Z
zengyawen 已提交
1525 1526
| 类型 | 说明 |
| -------- | -------- |
1527
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
1528

1529
**示例:**
Z
zengyawen 已提交
1530

1531
```js
Z
zzs110 已提交
1532
systemPasteboard.clear().then((data) => {
1533
    console.info('Succeeded in clearing the PasteData.');
Z
zzs110 已提交
1534
}).catch((err) => {
1535
    console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1536
});
1537 1538
```

1539
### getPasteData<sup>(deprecated)</sup>
1540

1541
getPasteData( callback: AsyncCallback&lt;PasteData&gt;): void
1542

1543 1544 1545 1546
读取系统剪贴板内容,使用callback异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9)替代。
1547 1548 1549 1550 1551 1552 1553

**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1554
| callback | AsyncCallback&lt;[PasteData](#pastedata)&gt; | 是 | 回调函数。当读取成功,err为undefined,data为返回的系统剪贴板数据;否则返回错误对象。 |
1555 1556 1557 1558

**示例:**

```js
1559 1560
let systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getPasteData((err, pasteData) => {
1561 1562 1563
    if (err) {
        console.error('Failed to get PasteData. Cause: ' + err.message);
        return;
1564
    }
1565
    let text = pasteData.getPrimaryText();
1566 1567 1568
});
```

1569
### getPasteData<sup>(deprecated)</sup>
1570

1571
getPasteData(): Promise&lt;PasteData&gt;
1572

1573 1574 1575 1576
读取系统剪贴板内容,使用Promise异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9-1)替代。
1577 1578 1579 1580 1581

**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

1582 1583 1584 1585 1586 1587 1588
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |

**示例:**

```js
1589
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1590
systemPasteboard.getPasteData().then((pasteData) => {
1591
    let text = pasteData.getPrimaryText();
1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604
}).catch((err) => {
    console.error('Failed to get PasteData. Cause: ' + err.message);
})
```

### hasPasteData<sup>(deprecated)</sup>

hasPasteData(callback:  AsyncCallback&lt;boolean&gt;): void

判断系统剪贴板中是否有内容,使用callback异步回调。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasData](#hasdata9)替代。
1605

1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |

**示例:**

```js
systemPasteboard.hasPasteData((err, data) => {
    if (err) {
1619
        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1620 1621
        return;
    }
1622
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633
});
```

### hasPasteData<sup>(deprecated)</sup>

hasPasteData(): Promise&lt;boolean&gt;

判断系统剪贴板中是否有内容,使用Promise异步回调。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasData](#hasdata9-1)替代。
1634

1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;boolean&gt; | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |

**示例:**

```js
Z
zzs110 已提交
1646
systemPasteboard.hasPasteData().then((data) => {
1647
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1648
}).catch((err) => {
1649
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660
});
```

### setPasteData<sup>(deprecated)</sup>

setPasteData(data: PasteData, callback: AsyncCallback&lt;void&gt;): void

将数据写入系统剪贴板,使用callback异步回调。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[setData](#setdata9)替代。
1661

1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
| callback | AsyncCallback&lt;void> | 是 | 回调函数。当写入成功,err为undefined,否则为错误对象。 |

**示例:**

```js
1674 1675
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1676
systemPasteboard.setPasteData(pasteData, (err, data) => {
1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691
    if (err) {
        console.error('Failed to set PasteData. Cause: ' + err.message);
        return;
    }
    console.info('Succeeded in setting PasteData.');
});
```
### setPasteData<sup>(deprecated)</sup>

setPasteData(data: PasteData): Promise&lt;void&gt;

将数据写入系统剪贴板,使用Promise异步回调。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[setData](#setdata9-1)替代。
1692

1693 1694 1695 1696
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

Z
zzs110 已提交
1697 1698 1699
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1700 1701 1702

**返回值:**

1703 1704 1705 1706 1707 1708 1709
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |

**示例:**

```js
1710 1711
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1712 1713 1714 1715
systemPasteboard.setPasteData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
1716
});
Z
zzs110 已提交
1717
```