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

373
定义了剪贴板中所有内容条目的属性,包含时间戳、数据类型、粘贴范围以及一些附加数据等。
Z
zengyawen 已提交
374

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

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

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

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

### 属性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

## PasteData

486 487
剪贴板内容对象。

Z
zengyawen 已提交
488 489
在调用PasteData的接口前,需要先获取一个PasteData对象。

Z
zzs110 已提交
490 491 492 493 494 495 496 497 498
### 属性

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

| 名称 | 类型 | 可读 | 可写  | 说明 |
| -------- | -------- | -------- |-----| -------- |
| pasteDataProperty<sup>7+</sup> | [PasteDataProperty](#pastedataproperty7) | 是 | 是   | 剪贴板数据的属性数据。 |
| records<sup>7+</sup>  | std::vector&lt;[PasteDataRecord](#pastedatarecord7)&gt; | 是 |  是   | 剪贴板内容条目的数据。 |

Z
zengyawen 已提交
499 500 501 502 503 504
### getPrimaryText

getPrimaryText(): string

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

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

507 508
**返回值:**

Z
zengyawen 已提交
509 510 511
| 类型 | 说明 |
| -------- | -------- |
| string | 纯文本内容。 |
Z
zengyawen 已提交
512

513
**示例:**
Z
zengyawen 已提交
514

515
```js
Z
zzs110 已提交
516
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
517
let plainText = pasteData.getPrimaryText();
518
```
Z
zengyawen 已提交
519 520 521 522 523

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

getPrimaryHtml(): string

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

526 527 528
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
530 531
| 类型 | 说明 |
| -------- | -------- |
532
| string | HTML内容。 |
Z
zengyawen 已提交
533

534
**示例:**
Z
zengyawen 已提交
535

536
```js
537
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 已提交
538
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, html);
539
let htmlText = pasteData.getPrimaryHtml();
540
```
Z
zengyawen 已提交
541 542 543 544 545 546 547

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

getPrimaryWant(): Want

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

548 549 550
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
552 553
| 类型 | 说明 |
| -------- | -------- |
Z
zhongjianfei 已提交
554
| [Want](js-apis-app-ability-want.md) | Want对象内容。 |
Z
zengyawen 已提交
555

556
**示例:**
Z
zengyawen 已提交
557

558
```js
559 560
let object = { 
    bundleName: "com.example.aafwk.test",
561 562
    abilityName: "com.example.aafwk.test.TwoAbility"
};
Z
zzs110 已提交
563
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_WANT, object);
564
let want = pasteData.getPrimaryWant();
565
```
Z
zengyawen 已提交
566 567 568 569 570

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

getPrimaryUri(): string

571 572 573
获取首个条目的URI内容。

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

575
**返回值:**
Z
zengyawen 已提交
576

Z
zengyawen 已提交
577 578
| 类型 | 说明 |
| -------- | -------- |
579
| string | URI内容。 |
Z
zengyawen 已提交
580

581
**示例:**
Z
zengyawen 已提交
582

583
```js
Z
zzs110 已提交
584
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
585
let uri = pasteData.getPrimaryUri();
586
```
Z
zengyawen 已提交
587

588 589 590 591
### getPrimaryPixelMap<sup>9+</sup>

getPrimaryPixelMap(): image.PixelMap

592 593 594
获取首个条目的PixelMap内容。

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

596
**返回值:**
597 598 599

| 类型 | 说明 |
| -------- | -------- |
600 601 602 603 604 605 606
| [image.PixelMap](js-apis-image.md#pixelmap7) | PixelMap内容。 |

**示例:**

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

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

621
### addRecord<sup>7+</sup>
Z
zengyawen 已提交
622

623
addRecord(record: PasteDataRecord): void
Z
zengyawen 已提交
624

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

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

629 630 631
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

637
**示例:**
Z
zengyawen 已提交
638

639
```js
Z
zzs110 已提交
640 641
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
let textRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
642
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 已提交
643
let htmlRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_HTML, html);
644 645
pasteData.addRecord(textRecord);
pasteData.addRecord(htmlRecord);
646
```
647 648
### addRecord<sup>9+</sup>

649
addRecord(mimeType: string, value: ValueType): void
650

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

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

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

**参数:**

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

664
**错误码:**
665

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

668
| 错误码ID | 错误信息 |
669
| -------- | -------- |
670
| 12900002 | The number of record exceeds the maximum limit. |
671

672 673 674
**示例:**

  ```js
Z
zzs110 已提交
675
  let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
676
  let dataXml = new ArrayBuffer(256);
677 678 679
  pasteData.addRecord('app/xml', dataXml);
  ```

Z
zengyawen 已提交
680 681 682 683 684 685
### getMimeTypes<sup>7+</sup>

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

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

686 687 688
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

694
**示例:**
Z
zengyawen 已提交
695

696
```js
Z
zzs110 已提交
697
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
698
let types = pasteData.getMimeTypes();
699
```
Z
zengyawen 已提交
700 701 702 703 704

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

getPrimaryMimeType(): string

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

707 708 709
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
711 712 713
| 类型 | 说明 |
| -------- | -------- |
| string | 首个条目的数据类型。 |
Z
zengyawen 已提交
714

715
**示例:**
Z
zengyawen 已提交
716

717
```js
Z
zzs110 已提交
718
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
719
let type = pasteData.getPrimaryMimeType();
720
```
Z
zengyawen 已提交
721 722 723 724 725

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

getProperty(): PasteDataProperty

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

728 729 730
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zengyawen 已提交
732 733 734
| 类型 | 说明 |
| -------- | -------- |
| [PasteDataProperty](#pastedataproperty7) | 属性描述对象。 |
Z
zengyawen 已提交
735

736
**示例:**
Z
zengyawen 已提交
737

738
```js
Z
zzs110 已提交
739
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
740
let property = pasteData.getProperty();
741
```
Z
zengyawen 已提交
742

743
### setProperty<sup>9+</sup>
744

745
setProperty(property: PasteDataProperty): void
746

747 748 749
设置剪贴板内容的属性描述对象,当前仅支持设置shareOption属性。

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

751
**参数:**
752 753 754

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

757
**示例:**
758

759
```js
Z
zzs110 已提交
760
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml');
761
let prop = pasteData.getProperty();
Z
zzs110 已提交
762
prop.shareOption = pasteboard.ShareOption.INAPP;
763 764
pasteData.setProperty(prop);
```
765

766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785
### getRecord<sup>9+</sup>

getRecord(index: number): PasteDataRecord

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

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

**参数:**

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

**返回值:**

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

786
**错误码:**
787

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

790
| 错误码ID | 错误信息 |
791
| -------- | -------- |
Z
zuotao 已提交
792
| 12900001 | The index is out of the record. |
793

794 795 796
**示例:**

```js
Z
zzs110 已提交
797
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
798
let record = pasteData.getRecord(0);
799
```
Z
zengyawen 已提交
800 801 802 803 804

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

getRecordCount(): number

805 806 807
获取剪贴板内容中条目的个数。

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

809
**返回值:**
Z
zengyawen 已提交
810

Z
zengyawen 已提交
811 812 813
| 类型 | 说明 |
| -------- | -------- |
| number | 条目的个数。 |
Z
zengyawen 已提交
814

815
**示例:**
Z
zengyawen 已提交
816

817
```js
Z
zzs110 已提交
818
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
819
let count = pasteData.getRecordCount();
820
```
Z
zengyawen 已提交
821 822 823 824 825

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

getTag(): string

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

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

830
**返回值:**
Z
zengyawen 已提交
831

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

836
**示例:**
Z
zengyawen 已提交
837

838
```js
Z
zzs110 已提交
839
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
840
let tag = pasteData.getTag();
841
```
Z
zengyawen 已提交
842

843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865
### hasType<sup>9+</sup>

hasType(mimeType: string): boolean

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

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

**参数:**

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

**返回值:**

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

**示例:**

```js
Z
zzs110 已提交
866
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
867
let hasType = pasteData.hasType(pasteboard.MIMETYPE_TEXT_PLAIN);
868 869
```

870
### removeRecord<sup>9+</sup>
Z
zengyawen 已提交
871

872
removeRecord(index: number): void
Z
zengyawen 已提交
873

874
移除剪贴板内容中指定下标的条目。
875 876

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

878
**参数:**
Z
zengyawen 已提交
879

Z
zengyawen 已提交
880 881
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
882
| index | number | 是 | 指定的下标。 |
Z
zengyawen 已提交
883

884
**错误码:**
885

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

888
| 错误码ID | 错误信息 |
889
| -------- | -------- |
Z
zuotao 已提交
890
| 12900001 | The index is out of the record. |
891

892
**示例:**
Z
zengyawen 已提交
893

894
```js
Z
zzs110 已提交
895
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
896
pasteData.removeRecord(0);
897
```
Z
zengyawen 已提交
898

899
### replaceRecord<sup>9+</sup>
Z
zengyawen 已提交
900

901
replaceRecord(index: number, record: PasteDataRecord): void
Z
zengyawen 已提交
902

903
替换剪贴板内容中指定下标的条目。
904 905

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

907
**参数:**
Z
zengyawen 已提交
908

Z
zengyawen 已提交
909 910 911
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |
912
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 新条目的内容。 |
Z
zengyawen 已提交
913

914
**错误码:**
915

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

918
| 错误码ID | 错误信息 |
919
| -------- | -------- |
Z
zuotao 已提交
920
| 12900001 | The index is out of the record. |
921

922
**示例:**
Z
zengyawen 已提交
923

924
```js
Z
zzs110 已提交
925 926
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
let record = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
927
pasteData.replaceRecord(0, record);
928
```
929
### addHtmlRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
930

931
addHtmlRecord(htmlText: string): void
932

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

935 936 937 938
剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
939 940 941 942 943 944 945

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
946
| htmlText | string | 是 | HTML内容。 |
947 948 949 950

**示例:**

```js
951 952
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>";
953
pasteData.addHtmlRecord(html);
954
```
Z
zengyawen 已提交
955

956
### addWantRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
957

958
addWantRecord(want: Want): void
Z
zengyawen 已提交
959

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

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

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

969
**参数:**
Z
zengyawen 已提交
970

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

975
**示例:**
Z
zengyawen 已提交
976

977
```js
978
let pasteData = pasteboard.createPlainTextData('hello');
Z
zzs110 已提交
979 980
let object = {
    bundleName: "com.example.aafwk.test",
981 982 983
    abilityName: "com.example.aafwk.test.TwoAbility"
};
pasteData.addWantRecord(object);
984
```
Z
zengyawen 已提交
985

986
### addTextRecord<sup>(deprecated)</sup>
987

988
addTextRecord(text: string): void
989

990 991 992 993 994 995
向当前剪贴板内容中添加一条纯文本条目,并将MIME_TEXT_PLAIN添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1003
| text | string | 是 | 纯文本内容。 |
1004 1005 1006 1007

**示例:**

```js
1008 1009
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addTextRecord('good');
Z
zengyawen 已提交
1010 1011
```

1012
### addUriRecord<sup>(deprecated)</sup>
Z
zengyawen 已提交
1013

1014
addUriRecord(uri: string): void
Z
zengyawen 已提交
1015

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

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

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

1025
**参数:**
Z
zengyawen 已提交
1026

Z
zengyawen 已提交
1027 1028
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1029
| uri | string | 是 | URI内容。 |
Z
zengyawen 已提交
1030

1031
**示例:**
Z
zengyawen 已提交
1032

1033
```js
1034 1035
let pasteData = pasteboard.createPlainTextData('hello');
pasteData.addUriRecord('dataability:///com.example.myapplication1/user.txt');
1036
```
1037
### getRecordAt<sup>(deprecated)</sup>
Z
zengyawen 已提交
1038

1039
getRecordAt(index: number): PasteDataRecord
Z
zengyawen 已提交
1040

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

1046 1047 1048
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

1050 1051 1052
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定条目的下标。 |
Z
zengyawen 已提交
1053

1054 1055
**返回值:**

Z
zengyawen 已提交
1056 1057
| 类型 | 说明 |
| -------- | -------- |
1058
| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |
Z
zengyawen 已提交
1059

1060
**示例:**
Z
zengyawen 已提交
1061

1062
```js
1063 1064
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteData.getRecordAt(0);
1065
```
Z
zengyawen 已提交
1066

1067
### hasMimeType<sup>(deprecated)</sup>
1068

1069
hasMimeType(mimeType: string): boolean
1070

1071 1072 1073 1074
检查剪贴板内容中是否有指定的数据类型。
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasType](#hastype9)替代。
1075 1076 1077 1078 1079 1080 1081

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1082 1083 1084 1085 1086 1087 1088
| mimeType | string | 是 | 待查询的数据类型。 |

**返回值:**

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

**示例:**

```js
1093 1094
let pasteData = pasteboard.createPlainTextData('hello');
let hasType = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);
1095
```
1096
### removeRecordAt<sup>(deprecated)</sup>
1097

1098
removeRecordAt(index: number): boolean
1099

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

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

1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121
**参数:**

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

**返回值:**

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

**示例:**

```js
1122 1123
let pasteData = pasteboard.createPlainTextData('hello');
let isRemove = pasteData.removeRecordAt(0);
1124 1125 1126 1127 1128 1129 1130 1131 1132
```
### replaceRecordAt<sup>(deprecated)</sup>

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

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

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

**参数:**

1138 1139 1140 1141
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| index | number | 是 | 指定的下标。 |
| record | [PasteDataRecord](#pastedatarecord7) | 是 | 替换后的条目。 |
1142 1143 1144 1145 1146

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1147
| boolean | 成功替换返回true,失败返回false。 |
1148 1149 1150 1151

**示例:**

```js
1152 1153 1154
let pasteData = pasteboard.createPlainTextData('hello');
let record = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
let isReplace = pasteData.replaceRecordAt(0, record);
1155 1156 1157 1158 1159 1160 1161 1162 1163
```

## SystemPasteboard

系统剪贴板对象。

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

```js
1164
let systemPasteboard = pasteboard.getSystemPasteboard();
1165
```
Z
zengyawen 已提交
1166

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

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

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

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

1175
**参数:**
Z
zengyawen 已提交
1176

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

1182
**示例:**
Z
zengyawen 已提交
1183

1184
```js
1185 1186
let systemPasteboard = pasteboard.getSystemPasteboard();
let listener = () => {
1187 1188 1189
    console.info('The system pasteboard has changed.');
};
systemPasteboard.on('update', listener);
1190
```
Z
zengyawen 已提交
1191

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

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

1196
取消订阅系统剪贴板内容变化事件。
1197 1198

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

1200
**参数:**
Z
zengyawen 已提交
1201

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

1207
**示例:**
Z
zengyawen 已提交
1208

1209
```js
1210
let systemPasteboard = pasteboard.getSystemPasteboard();
1211 1212
let listener = () => {
    console.info('The system pasteboard has changed.');
1213
};
1214
systemPasteboard.off('update', listener);
1215
```
Z
zengyawen 已提交
1216

1217
### clearData<sup>9+</sup>
1218

1219
clearData(callback: AsyncCallback&lt;void&gt;): void
1220

1221
清空系统剪贴板内容,使用callback异步回调。
1222 1223 1224 1225 1226 1227 1228

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1229
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |
1230 1231 1232 1233

**示例:**

```js
1234
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1235
systemPasteboard.clearData((err, data) => {
1236
    if (err) {
1237
        console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1238
        return;
1239
    }
1240
    console.info('Succeeded in clearing the pasteboard.');
1241 1242 1243
});
```

1244
### clearData<sup>9+</sup>
1245

1246
clearData(): Promise&lt;void&gt;
1247

1248
清空系统剪贴板内容,使用Promise异步回调。
1249 1250 1251 1252 1253 1254 1255

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

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
1256
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1257 1258 1259 1260

**示例:**

```js
1261
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1262
systemPasteboard.clearData().then((data) => {
1263
    console.info('Succeeded in clearing the pasteboard.');
1264 1265
}).catch((err) => {
    console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1266
});
1267
```
Z
zengyawen 已提交
1268

1269
### setData<sup>9+</sup>
Z
zengyawen 已提交
1270

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

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

1275 1276 1277
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

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

1284
**错误码:**
1285

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

1288
| 错误码ID | 错误信息 |
1289
| -------- | -------- |
1290
| 12900003 | Another copy or paste is in progress. |
1291
| 12900004 | Replication is prohibited. |
1292

1293
**示例:**
Z
zengyawen 已提交
1294

1295
```js
1296 1297
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1298
systemPasteboard.setData(pasteData, (err, data) => {
1299 1300 1301 1302 1303 1304
    if (err) {
        console.error('Failed to set PasteData. Cause: ' + err.message);
        return;
    }
    console.info('Succeeded in setting PasteData.');
});
1305
```
Z
zengyawen 已提交
1306

1307
### setData<sup>9+</sup>
Z
zengyawen 已提交
1308

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

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

1313 1314 1315
**系统能力:** SystemCapability.MiscServices.Pasteboard

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

Z
zzs110 已提交
1317 1318 1319
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1320 1321 1322 1323 1324 1325

**返回值:**

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

1327
**错误码:**
1328

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

1331
| 错误码ID | 错误信息 |
1332
| -------- | -------- |
1333
| 12900003 | Another copy or paste is in progress. |
1334
| 12900004 | Replication is prohibited. |
1335

1336
**示例:**
Z
zengyawen 已提交
1337

1338
```js
1339 1340
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1341 1342 1343 1344 1345
systemPasteboard.setData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
});
1346
```
Z
zengyawen 已提交
1347

1348
### getData<sup>9+</sup>
Z
zengyawen 已提交
1349

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

1352
读取系统剪贴板内容,使用callback异步回调。
1353 1354

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

1356
**参数:**
Z
zengyawen 已提交
1357

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

1362
**错误码:**
1363

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

1366
| 错误码ID | 错误信息 |
1367
| -------- | -------- |
1368
| 12900003 | Another copy or paste is in progress. |
1369

1370 1371 1372
**示例:**

```js
1373
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1374
systemPasteboard.getData((err, pasteData) => {
1375
    if (err) {
1376
        console.error('Failed to get PasteData. Cause: ' + err.message);
1377 1378
        return;
    }
1379
    let text = pasteData.getPrimaryText();
1380 1381
});
```
Z
zengyawen 已提交
1382

1383
### getData<sup>9+</sup>
Z
zengyawen 已提交
1384

1385
getData(): Promise&lt;PasteData&gt;
Z
zengyawen 已提交
1386

1387
读取系统剪贴板内容,使用Promise异步回调。
1388 1389

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

1391
**返回值:**
Z
zengyawen 已提交
1392

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

1397
**错误码:**
1398

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

1401
| 错误码ID | 错误信息 |
1402
| -------- | -------- |
1403
| 12900003 | Another copy or paste is in progress. |
1404

1405
**示例:**
Z
zengyawen 已提交
1406

1407
```js
1408
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1409
systemPasteboard.getData().then((pasteData) => {
1410
    let text = pasteData.getPrimaryText();
1411
}).catch((err) => {
1412 1413
    console.error('Failed to get PasteData. Cause: ' + err.message);
})
1414
```
Z
zengyawen 已提交
1415

1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432
### hasData<sup>9+</sup>

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

```js
1460
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1461
systemPasteboard.hasData().then((data) => {
1462
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1463
}).catch((err) => {
1464
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1465 1466
});
```
Z
zengyawen 已提交
1467

1468
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1469

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

1472
清空系统剪贴板内容,使用callback异步回调。
1473 1474 1475
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9)替代。
1476 1477

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

1479
**参数:**
Z
zengyawen 已提交
1480

Z
zengyawen 已提交
1481 1482
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
1483 1484 1485 1486 1487
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |

**示例:**

```js
Z
zzs110 已提交
1488 1489
systemPasteboard.clear((err, data) => {
    if (err) {
1490
        console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1491
        return;
1492 1493 1494 1495
    }
    console.info('Succeeded in clearing the PasteData.');
});
```
Z
zengyawen 已提交
1496

1497
### clear<sup>(deprecated)</sup>
Z
zengyawen 已提交
1498

1499
clear(): Promise&lt;void&gt;
Z
zengyawen 已提交
1500

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

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

1508
**返回值:**
Z
zengyawen 已提交
1509

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

1514
**示例:**
Z
zengyawen 已提交
1515

1516
```js
Z
zzs110 已提交
1517
systemPasteboard.clear().then((data) => {
1518
    console.info('Succeeded in clearing the PasteData.');
Z
zzs110 已提交
1519
}).catch((err) => {
1520
    console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1521
});
1522 1523
```

1524
### getPasteData<sup>(deprecated)</sup>
1525

1526
getPasteData( callback: AsyncCallback&lt;PasteData&gt;): void
1527

1528 1529 1530 1531
读取系统剪贴板内容,使用callback异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9)替代。
1532 1533 1534 1535 1536 1537 1538

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

**参数:**

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

**示例:**

```js
1544 1545
let systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getPasteData((err, pasteData) => {
1546 1547 1548
    if (err) {
        console.error('Failed to get PasteData. Cause: ' + err.message);
        return;
1549
    }
1550
    let text = pasteData.getPrimaryText();
1551 1552 1553
});
```

1554
### getPasteData<sup>(deprecated)</sup>
1555

1556
getPasteData(): Promise&lt;PasteData&gt;
1557

1558 1559 1560 1561
读取系统剪贴板内容,使用Promise异步回调。
> **说明:**
>
> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9-1)替代。
1562 1563 1564 1565 1566

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

**返回值:**

1567 1568 1569 1570 1571 1572 1573
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |

**示例:**

```js
1574
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1575
systemPasteboard.getPasteData().then((pasteData) => {
1576
    let text = pasteData.getPrimaryText();
1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589
}).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)替代。
1590

1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

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

**示例:**

```js
systemPasteboard.hasPasteData((err, data) => {
    if (err) {
1604
        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1605 1606
        return;
    }
1607
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618
});
```

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

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

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

1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630
**系统能力:** SystemCapability.MiscServices.Pasteboard

**返回值:**

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

**示例:**

```js
Z
zzs110 已提交
1631
systemPasteboard.hasPasteData().then((data) => {
1632
    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1633
}).catch((err) => {
1634
    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645
});
```

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

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

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

1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

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

**示例:**

```js
1659 1660
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
Z
zzs110 已提交
1661
systemPasteboard.setPasteData(pasteData, (err, data) => {
1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676
    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)替代。
1677

1678 1679 1680 1681
**系统能力:** SystemCapability.MiscServices.Pasteboard

**参数:**

Z
zzs110 已提交
1682 1683 1684
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1685 1686 1687

**返回值:**

1688 1689 1690 1691 1692 1693 1694
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |

**示例:**

```js
1695 1696
let pasteData = pasteboard.createPlainTextData('content');
let systemPasteboard = pasteboard.getSystemPasteboard();
1697 1698 1699 1700
systemPasteboard.setPasteData(pasteData).then((data) => {
    console.info('Succeeded in setting PasteData.');
}).catch((err) => {
    console.error('Failed to set PasteData. Cause: ' + err.message);
1701
});
Z
zzs110 已提交
1702
```