js-apis-pasteboard.md 50.1 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

Z
zzs110 已提交
19 20
| 名称 | 类型 | 值            | 说明 |
| -------- | -------- |--------------| -------- |
Z
zzs110 已提交
21
| MAX_RECORD_NUM<sup>7+</sup> | number | -            | API version 10之前,此常量值为512,表示单个PasteData中所能包含的最大条目数为512。当剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。从API version 10开始,不再限制单个PasteData中所能包含的最大条目数。|
Z
zzs110 已提交
22 23
| MIMETYPE_TEXT_HTML<sup>7+</sup> | string | 'text/html'  | HTML内容的MIME类型定义。 |
| MIMETYPE_TEXT_WANT<sup>7+</sup> | string | 'text/want'  | Want内容的MIME类型定义。 |
24
| MIMETYPE_TEXT_PLAIN<sup>7+</sup> | string | 'text/plain' | 纯文本内容的MIME类型定义。 |
Z
zzs110 已提交
25 26
| 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

621 622 623
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

629
**示例:**
Z
zengyawen 已提交
630

631
```js
Z
zzs110 已提交
632 633
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
let textRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
634
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 已提交
635
let htmlRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_HTML, html);
636 637
pasteData.addRecord(textRecord);
pasteData.addRecord(htmlRecord);
638
```
639 640
### addRecord<sup>9+</sup>

641
addRecord(mimeType: string, value: ValueType): void
642

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

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

**参数:**

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

654
**错误码:**
655

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

658
| 错误码ID | 错误信息 |
659
| -------- | -------- |
660
| 12900002 | The number of record exceeds the maximum limit. |
661

662 663 664
**示例:**

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

Z
zengyawen 已提交
670 671 672 673 674 675
### getMimeTypes<sup>7+</sup>

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

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

676 677 678
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

684
**示例:**
Z
zengyawen 已提交
685

686
```js
Z
zzs110 已提交
687
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
688
let types = pasteData.getMimeTypes();
689
```
Z
zengyawen 已提交
690 691 692 693 694

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

getPrimaryMimeType(): string

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

697 698 699
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
701 702 703
| 类型 | 说明 |
| -------- | -------- |
| string | 首个条目的数据类型。 |
Z
zengyawen 已提交
704

705
**示例:**
Z
zengyawen 已提交
706

707
```js
Z
zzs110 已提交
708
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
709
let type = pasteData.getPrimaryMimeType();
710
```
Z
zengyawen 已提交
711 712 713 714 715

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

getProperty(): PasteDataProperty

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

718 719 720
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
722 723 724
| 类型 | 说明 |
| -------- | -------- |
| [PasteDataProperty](#pastedataproperty7) | 属性描述对象。 |
Z
zengyawen 已提交
725

726
**示例:**
Z
zengyawen 已提交
727

728
```js
Z
zzs110 已提交
729
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
730
let property = pasteData.getProperty();
731
```
Z
zengyawen 已提交
732

733
### setProperty<sup>9+</sup>
734

735
setProperty(property: PasteDataProperty): void
736

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

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

741
**参数:**
742 743 744

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

747
**示例:**
748

749
```js
Z
zzs110 已提交
750
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml');
751
let prop = pasteData.getProperty();
Z
zzs110 已提交
752
prop.shareOption = pasteboard.ShareOption.INAPP;
H
hjl2 已提交
753 754 755
prop.additions['TestOne'] = 123;
prop.additions['TestTwo'] = {'Test' : 'additions'};
prop.tag = 'TestTag';
756
pasteData.setProperty(prop);
H
hjl2 已提交
757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774
```
[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

775
```
776

777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796
### getRecord<sup>9+</sup>

getRecord(index: number): PasteDataRecord

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

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

**参数:**

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

**返回值:**

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

797
**错误码:**
798

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

801
| 错误码ID | 错误信息 |
802
| -------- | -------- |
Z
zuotao 已提交
803
| 12900001 | The index is out of the record. |
804

805 806 807
**示例:**

```js
Z
zzs110 已提交
808
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
809
let record = pasteData.getRecord(0);
810
```
Z
zengyawen 已提交
811 812 813 814 815

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

getRecordCount(): number

816 817 818
获取剪贴板内容中条目的个数。

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

820
**返回值:**
Z
zengyawen 已提交
821

Z
zengyawen 已提交
822 823 824
| 类型 | 说明 |
| -------- | -------- |
| number | 条目的个数。 |
Z
zengyawen 已提交
825

826
**示例:**
Z
zengyawen 已提交
827

828
```js
Z
zzs110 已提交
829
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
830
let count = pasteData.getRecordCount();
831
```
Z
zengyawen 已提交
832 833 834 835 836

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

getTag(): string

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

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

841
**返回值:**
Z
zengyawen 已提交
842

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

847
**示例:**
Z
zengyawen 已提交
848

849
```js
Z
zzs110 已提交
850
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
851
let tag = pasteData.getTag();
852
```
Z
zengyawen 已提交
853

854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876
### hasType<sup>9+</sup>

hasType(mimeType: string): boolean

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

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

**参数:**

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

**返回值:**

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

**示例:**

```js
Z
zzs110 已提交
877
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
878
let hasType = pasteData.hasType(pasteboard.MIMETYPE_TEXT_PLAIN);
879 880
```

881
### removeRecord<sup>9+</sup>
Z
zengyawen 已提交
882

883
removeRecord(index: number): void
Z
zengyawen 已提交
884

885
移除剪贴板内容中指定下标的条目。
886 887

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

889
**参数:**
Z
zengyawen 已提交
890

Z
zengyawen 已提交
891 892
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
893
| index | number | 是 | 指定的下标。 |
Z
zengyawen 已提交
894

895
**错误码:**
896

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

899
| 错误码ID | 错误信息 |
900
| -------- | -------- |
Z
zuotao 已提交
901
| 12900001 | The index is out of the record. |
902

903
**示例:**
Z
zengyawen 已提交
904

905
```js
Z
zzs110 已提交
906
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
907
pasteData.removeRecord(0);
908
```
Z
zengyawen 已提交
909

910
### replaceRecord<sup>9+</sup>
Z
zengyawen 已提交
911

912
replaceRecord(index: number, record: PasteDataRecord): void
Z
zengyawen 已提交
913

914
替换剪贴板内容中指定下标的条目。
915 916

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

918
**参数:**
Z
zengyawen 已提交
919

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

925
**错误码:**
926

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

929
| 错误码ID | 错误信息 |
930
| -------- | -------- |
Z
zuotao 已提交
931
| 12900001 | The index is out of the record. |
932

933
**示例:**
Z
zengyawen 已提交
934

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

942
addHtmlRecord(htmlText: string): void
943

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

946 947 948
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
949 950 951 952 953 954 955

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
956
| htmlText | string | 是 | HTML内容。 |
957 958 959 960

**示例:**

```js
961 962
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>";
963
pasteData.addHtmlRecord(html);
964
```
Z
zengyawen 已提交
965

966
### addWantRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
967

968
addWantRecord(want: Want): void
Z
zengyawen 已提交
969

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

972 973
> **说明:**
>
974
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
975 976

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

978
**参数:**
Z
zengyawen 已提交
979

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

984
**示例:**
Z
zengyawen 已提交
985

986
```js
987
let pasteData = pasteboard.createPlainTextData('hello');
Z
zzs110 已提交
988 989
let object = {
    bundleName: "com.example.aafwk.test",
990 991 992
    abilityName: "com.example.aafwk.test.TwoAbility"
};
pasteData.addWantRecord(object);
993
```
Z
zengyawen 已提交
994

995
### addTextRecord<sup>(deprecated)</sup>
996

997
addTextRecord(text: string): void
998

999 1000 1001 1002 1003
向当前剪贴板内容中添加一条纯文本条目,并将MIME_TEXT_PLAIN添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。

> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1004 1005 1006 1007 1008 1009 1010

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1011
| text | string | 是 | 纯文本内容。 |
1012 1013 1014 1015

**示例:**

```js
1016 1017
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addTextRecord('good');
Z
zengyawen 已提交
1018 1019
```

1020
### addUriRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
1021

1022
addUriRecord(uri: string): void
Z
zengyawen 已提交
1023

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

1026 1027 1028
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1029 1030

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

1032
**参数:**
Z
zengyawen 已提交
1033

Z
zengyawen 已提交
1034 1035
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1036
| uri | string | 是 | URI内容。 |
Z
zengyawen 已提交
1037

1038
**示例:**
Z
zengyawen 已提交
1039

1040
```js
1041 1042
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addUriRecord('dataability:///com.example.myapplication1/user.txt');
1043
```
1044
### getRecordAt<sup>(deprecated)</sup>
Z
zengyawen 已提交
1045

1046
getRecordAt(index: number): PasteDataRecord
Z
zengyawen 已提交
1047

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

1053 1054 1055
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

1057 1058 1059
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定条目的下标。 |
Z
zengyawen 已提交
1060

1061 1062
**返回值:**

Z
zengyawen 已提交
1063 1064
| 类型 | 说明 |
| -------- | -------- |
1065
| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |
Z
zengyawen 已提交
1066

1067
**示例:**
Z
zengyawen 已提交
1068

1069
```js
1070 1071
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteData.getRecordAt(0);
1072
```
Z
zengyawen 已提交
1073

1074
### hasMimeType<sup>(deprecated)</sup>
1075

1076
hasMimeType(mimeType: string): boolean
1077

1078 1079 1080 1081
检查剪贴板内容中是否有指定的数据类型。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasType](#hastype9)替代。
1082 1083 1084 1085 1086 1087 1088

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1089 1090 1091 1092 1093 1094 1095
| mimeType | string | 是 | 待查询的数据类型。 |

**返回值:**

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

**示例:**

```js
1100 1101
let pasteData = pasteboard.createPlainTextData('hello');
let hasType = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);
1102
```
1103
### removeRecordAt<sup>(deprecated)</sup>
1104

1105
removeRecordAt(index: number): boolean
1106

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

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

1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128
**参数:**

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

**返回值:**

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

**示例:**

```js
1129 1130
let pasteData = pasteboard.createPlainTextData('hello');
let isRemove = pasteData.removeRecordAt(0);
1131 1132 1133 1134 1135 1136 1137 1138 1139
```
### replaceRecordAt<sup>(deprecated)</sup>

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

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

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

**参数:**

1145 1146 1147 1148
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 替换后的条目。 |
1149 1150 1151 1152 1153

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1154
| boolean | 成功替换返回true,失败返回false。 |
1155 1156 1157 1158

**示例:**

```js
1159 1160 1161
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
let isReplace = pasteData.replaceRecordAt(0, record);
1162 1163 1164 1165 1166 1167 1168 1169 1170
```

## SystemPasteboard

系统剪贴板对象。

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

```js
1171
let systemPasteboard = pasteboard.getSystemPasteboard();
1172
```
Z
zengyawen 已提交
1173

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

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

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

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

1182
**参数:**
Z
zengyawen 已提交
1183

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

1189
**示例:**
Z
zengyawen 已提交
1190

1191
```js
1192 1193
let systemPasteboard = pasteboard.getSystemPasteboard();
let listener = () => {
1194 1195 1196
    console.info('The system pasteboard has changed.');
};
systemPasteboard.on('update', listener);
1197
```
Z
zengyawen 已提交
1198

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

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

1203
取消订阅系统剪贴板内容变化事件。
1204 1205

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

1207
**参数:**
Z
zengyawen 已提交
1208

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

1214
**示例:**
Z
zengyawen 已提交
1215

1216
```js
1217
let systemPasteboard = pasteboard.getSystemPasteboard();
1218 1219
let listener = () => {
    console.info('The system pasteboard has changed.');
1220
};
1221
systemPasteboard.off('update', listener);
1222
```
Z
zengyawen 已提交
1223

1224
### clearData<sup>9+</sup>
1225

1226
clearData(callback: AsyncCallback&lt;void&gt;): void
1227

1228
清空系统剪贴板内容,使用callback异步回调。
1229 1230 1231 1232 1233 1234 1235

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1236
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |
1237 1238 1239 1240

**示例:**

```js
1241
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1242
systemPasteboard.clearData((err, data) => {
1243
    if (err) {
1244
        console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1245
        return;
1246
    }
1247
    console.info('Succeeded in clearing the pasteboard.');
1248 1249 1250
});
```

1251
### clearData<sup>9+</sup>
1252

1253
clearData(): Promise&lt;void&gt;
1254

1255
清空系统剪贴板内容,使用Promise异步回调。
1256 1257 1258 1259 1260 1261 1262

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

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1263
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1264 1265 1266 1267

**示例:**

```js
1268
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1269
systemPasteboard.clearData().then((data) => {
1270
    console.info('Succeeded in clearing the pasteboard.');
1271 1272
}).catch((err) => {
    console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1273
});
1274
```
Z
zengyawen 已提交
1275

1276
### setData<sup>9+</sup>
Z
zengyawen 已提交
1277

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

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

1282 1283 1284
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

1291
**错误码:**
1292

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

1295
| 错误码ID | 错误信息 |
1296
| -------- | -------- |
1297
| 12900003 | Another copy or paste is in progress. |
1298
| 12900004 | Replication is prohibited. |
1299

1300
**示例:**
Z
zengyawen 已提交
1301

1302
```js
1303 1304
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1305
systemPasteboard.setData(pasteData, (err, data) => {
1306 1307 1308 1309 1310 1311
    if (err) {
        console.error('Failed to set PasteData. Cause: ' + err.message);
        return;
    }
    console.info('Succeeded in setting PasteData.');
});
1312
```
Z
zengyawen 已提交
1313

1314
### setData<sup>9+</sup>
Z
zengyawen 已提交
1315

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

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

1320 1321 1322
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zzs110 已提交
1324 1325 1326
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1327 1328 1329 1330 1331 1332

**返回值:**

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

1334
**错误码:**
1335

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

1338
| 错误码ID | 错误信息 |
1339
| -------- | -------- |
1340
| 12900003 | Another copy or paste is in progress. |
1341
| 12900004 | Replication is prohibited. |
1342

1343
**示例:**
Z
zengyawen 已提交
1344

1345
```js
1346 1347
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1348 1349 1350 1351 1352
systemPasteboard.setData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
});
1353
```
Z
zengyawen 已提交
1354

1355
### getData<sup>9+</sup>
Z
zengyawen 已提交
1356

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

1359
读取系统剪贴板内容,使用callback异步回调。
1360 1361

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

1363
**参数:**
Z
zengyawen 已提交
1364

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

1369
**错误码:**
1370

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

1373
| 错误码ID | 错误信息 |
1374
| -------- | -------- |
1375
| 12900003 | Another copy or paste is in progress. |
1376

1377 1378 1379
**示例:**

```js
1380
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1381
systemPasteboard.getData((err, pasteData) => {
1382
    if (err) {
1383
        console.error('Failed to get PasteData. Cause: ' + err.message);
1384 1385
        return;
    }
1386
    let text = pasteData.getPrimaryText();
1387 1388
});
```
Z
zengyawen 已提交
1389

1390
### getData<sup>9+</sup>
Z
zengyawen 已提交
1391

1392
getData(): Promise&lt;PasteData&gt;
Z
zengyawen 已提交
1393

1394
读取系统剪贴板内容,使用Promise异步回调。
1395 1396

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

1398
**返回值:**
Z
zengyawen 已提交
1399

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

1404
**错误码:**
1405

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

1408
| 错误码ID | 错误信息 |
1409
| -------- | -------- |
1410
| 12900003 | Another copy or paste is in progress. |
1411

1412
**示例:**
Z
zengyawen 已提交
1413

1414
```js
1415
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1416
systemPasteboard.getData().then((pasteData) => {
1417
    let text = pasteData.getPrimaryText();
1418
}).catch((err) => {
1419 1420
    console.error('Failed to get PasteData. Cause: ' + err.message);
})
1421
```
Z
zengyawen 已提交
1422

1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439
### hasData<sup>9+</sup>

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

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

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

**参数:**

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

**示例:**

```js
1440
let systemPasteboard = pasteboard.getSystemPasteboard();
1441 1442
systemPasteboard.hasData((err, data) => {
    if (err) {
1443
        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1444 1445
        return;
    }
1446
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466
});
```

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

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

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

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

**返回值:**

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

**示例:**

```js
1467
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1468
systemPasteboard.hasData().then((data) => {
1469
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1470
}).catch((err) => {
1471
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1472 1473
});
```
Z
zengyawen 已提交
1474

1475
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1476

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

1479
清空系统剪贴板内容,使用callback异步回调。
1480 1481 1482
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9)替代。
1483 1484

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

1486
**参数:**
Z
zengyawen 已提交
1487

Z
zengyawen 已提交
1488 1489
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1490 1491 1492 1493 1494
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |

**示例:**

```js
Z
zzs110 已提交
1495 1496
systemPasteboard.clear((err, data) => {
    if (err) {
1497
        console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1498
        return;
1499 1500 1501 1502
    }
    console.info('Succeeded in clearing the PasteData.');
});
```
Z
zengyawen 已提交
1503

1504
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1505

1506
clear(): Promise&lt;void&gt;
Z
zengyawen 已提交
1507

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

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

1515
**返回值:**
Z
zengyawen 已提交
1516

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

1521
**示例:**
Z
zengyawen 已提交
1522

1523
```js
Z
zzs110 已提交
1524
systemPasteboard.clear().then((data) => {
1525
    console.info('Succeeded in clearing the PasteData.');
Z
zzs110 已提交
1526
}).catch((err) => {
1527
    console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1528
});
1529 1530
```

1531
### getPasteData<sup>(deprecated)</sup>
1532

1533
getPasteData( callback: AsyncCallback&lt;PasteData&gt;): void
1534

1535 1536 1537 1538
读取系统剪贴板内容,使用callback异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9)替代。
1539 1540 1541 1542 1543 1544 1545

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

**参数:**

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

**示例:**

```js
1551 1552
let systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getPasteData((err, pasteData) => {
1553 1554 1555
    if (err) {
        console.error('Failed to get PasteData. Cause: ' + err.message);
        return;
1556
    }
1557
    let text = pasteData.getPrimaryText();
1558 1559 1560
});
```

1561
### getPasteData<sup>(deprecated)</sup>
1562

1563
getPasteData(): Promise&lt;PasteData&gt;
1564

1565 1566 1567 1568
读取系统剪贴板内容,使用Promise异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9-1)替代。
1569 1570 1571 1572 1573

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

**返回值:**

1574 1575 1576 1577 1578 1579 1580
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |

**示例:**

```js
1581
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1582
systemPasteboard.getPasteData().then((pasteData) => {
1583
    let text = pasteData.getPrimaryText();
1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596
}).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)替代。
1597

1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

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

**示例:**

```js
systemPasteboard.hasPasteData((err, data) => {
    if (err) {
1611
        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1612 1613
        return;
    }
1614
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625
});
```

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

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

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

1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

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

**示例:**

```js
Z
zzs110 已提交
1638
systemPasteboard.hasPasteData().then((data) => {
1639
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1640
}).catch((err) => {
1641
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652
});
```

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

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

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

1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

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

**示例:**

```js
1666 1667
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1668
systemPasteboard.setPasteData(pasteData, (err, data) => {
1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683
    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)替代。
1684

1685 1686 1687 1688
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

Z
zzs110 已提交
1689 1690 1691
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1692 1693 1694

**返回值:**

1695 1696 1697 1698 1699 1700 1701
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |

**示例:**

```js
1702 1703
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1704 1705 1706 1707
systemPasteboard.setPasteData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
1708
});
Z
zzs110 已提交
1709
```