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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

**示例:**

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

## pasteboard.getSystemPasteboard

getSystemPasteboard(): SystemPasteboard

获取系统剪贴板对象。

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

**返回值:**

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

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

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

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

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

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

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

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

createHtmlData(htmlText: string): PasteData

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

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

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

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

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

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

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

155
```js
156 157
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);
158
```
Z
zengyawen 已提交
159

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

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

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

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

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

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

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

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

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

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

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

195
createPlainTextData(text: string): PasteData
196

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

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

**参数:**

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

**返回值:**

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

**示例:**

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

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

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

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

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

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

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

239 240
**返回值:**

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

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

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

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

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

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

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

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

267 268
**返回值:**

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

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

275
```js
276 277
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);
278
```
Z
zengyawen 已提交
279

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

330 331
**返回值:**

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

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

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

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

344
createUriRecord(uri: string): PasteDataRecord
345

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

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

**参数:**

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

**返回值:**

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

**示例:**

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

371

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

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

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

H
hjl2 已提交
379 380 381 382 383 384 385 386
| 名称 | 类型 | 可读 | 可写 | 说明                                                                                                                                                                                                                                       |
| -------- | -------- | -------- | -------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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 已提交
387 388 389 390 391 392 393

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

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

### 属性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

## PasteData

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

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

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

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

getPrimaryText(): string

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

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

502 503
**返回值:**

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

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

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

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

getPrimaryHtml(): string

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

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

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

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

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

531
```js
532
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 已提交
533
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, html);
534
let htmlText = pasteData.getPrimaryHtml();
535
```
Z
zengyawen 已提交
536 537 538 539 540 541 542

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

getPrimaryWant(): Want

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

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

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

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

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

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

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

getPrimaryUri(): string

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

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

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

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

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

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

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

getPrimaryPixelMap(): image.PixelMap

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

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

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

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

**示例:**

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

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

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

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

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

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

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

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

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

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

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

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

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

**参数:**

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

655
**错误码:**
656

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

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

663 664 665
**示例:**

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

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

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

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

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

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

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

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

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

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

getPrimaryMimeType(): string

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

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

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

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

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

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

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

getProperty(): PasteDataProperty

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

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

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

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

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

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

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

736
setProperty(property: PasteDataProperty): void
737

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

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

742
**参数:**
743 744 745

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

748
**示例:**
749

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

776
```
777

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

getRecord(index: number): PasteDataRecord

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

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

**参数:**

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

**返回值:**

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

798
**错误码:**
799

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

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

806 807 808
**示例:**

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

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

getRecordCount(): number

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

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

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

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

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

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

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

getTag(): string

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

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

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

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

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

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

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

hasType(mimeType: string): boolean

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

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

**参数:**

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

**返回值:**

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

**示例:**

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

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

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

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

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

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

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

896
**错误码:**
897

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

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

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

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

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

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

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

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

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

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

926
**错误码:**
927

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

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

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

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

943
addHtmlRecord(htmlText: string): void
944

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

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

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

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

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

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

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

998
addTextRecord(text: string): void
999

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1062 1063
**返回值:**

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

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

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

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

1077
hasMimeType(mimeType: string): boolean
1078

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

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

**参数:**

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

**返回值:**

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

**示例:**

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

1106
removeRecordAt(index: number): boolean
1107

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

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

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

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

**返回值:**

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

**示例:**

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

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

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

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

**参数:**

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

**返回值:**

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

**示例:**

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

## SystemPasteboard

系统剪贴板对象。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

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

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

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

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

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

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

1292
**错误码:**
1293

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

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

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

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

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

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

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

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

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

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

**返回值:**

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

1335
**错误码:**
1336

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

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

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

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

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

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

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

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

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

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

1370
**错误码:**
1371

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

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

1378 1379 1380
**示例:**

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

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

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

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

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

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

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

1405
**错误码:**
1406

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

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

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

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

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

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

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

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

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

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

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

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

**示例:**

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

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

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

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

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

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

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

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

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

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

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

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

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

**参数:**

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

**示例:**

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

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

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

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

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

**返回值:**

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

**示例:**

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

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

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

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

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

**参数:**

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

**示例:**

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

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

**参数:**

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

**返回值:**

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

**示例:**

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