1e41f4b71Sopenharmony_ci# @ohos.pasteboard (剪贴板)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块主要提供管理系统剪贴板的能力,为系统复制、粘贴功能提供支持。系统剪贴板支持对文本、HTML、URI、Want、PixelMap等内容的操作。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { pasteboard } from '@kit.BasicServicesKit';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 常量
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci| 名称 | 类型 | 值            | 说明                                                                                                                                        |
22e41f4b71Sopenharmony_ci| -------- | -------- |--------------|-------------------------------------------------------------------------------------------------------------------------------------------|
23e41f4b71Sopenharmony_ci| MAX_RECORD_NUM<sup>7+</sup> | number | -            | API version 10之前,此常量值为512,表示单个PasteData中所能包含的最大条目数为512。当剪贴板内容中添加的条目达到数量上限512后,后续的添加操作无效。<br>从API version 10开始,不再限制单个PasteData中所能包含的最大条目数。 |
24e41f4b71Sopenharmony_ci| MIMETYPE_TEXT_HTML<sup>7+</sup> | string | 'text/html'  | HTML内容的MIME类型定义。                                                                                                                          |
25e41f4b71Sopenharmony_ci| MIMETYPE_TEXT_WANT<sup>7+</sup> | string | 'text/want'  | Want内容的MIME类型定义。                                                                                                                          |
26e41f4b71Sopenharmony_ci| MIMETYPE_TEXT_PLAIN<sup>7+</sup> | string | 'text/plain' | 纯文本内容的MIME类型定义。                                                                                                                           |
27e41f4b71Sopenharmony_ci| MIMETYPE_TEXT_URI<sup>7+</sup> | string | 'text/uri'   | URI内容的MIME类型定义。                                                                                                                           |
28e41f4b71Sopenharmony_ci| MIMETYPE_PIXELMAP<sup>9+</sup> | string | 'pixelMap'   | PixelMap内容的MIME类型定义。                                                                                                                      |
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci## ValueType<sup>9+</sup>
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_citype ValueType = string | image.PixelMap | Want | ArrayBuffer
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci用于表示允许的数据字段类型。
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci| 类型 | 说明 |
41e41f4b71Sopenharmony_ci| -------- | -------- |
42e41f4b71Sopenharmony_ci| string | 表示string的类型。 |
43e41f4b71Sopenharmony_ci| image.PixelMap | 表示[image.PixelMap](../apis-image-kit/js-apis-image.md#pixelmap7)的类型。 |
44e41f4b71Sopenharmony_ci| Want | 表示[Want](../apis-ability-kit/js-apis-app-ability-want.md)的类型。 |
45e41f4b71Sopenharmony_ci| ArrayBuffer | 表示ArrayBuffer的类型。 |
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci## pasteboard.createData<sup>9+</sup>
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_cicreateData(mimeType: string, value: ValueType): PasteData
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci构建一个自定义类型的剪贴板内容对象。
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**参数:**
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明                                                                                                     |
60e41f4b71Sopenharmony_ci| -------- | -------- | -------- |--------------------------------------------------------------------------------------------------------|
61e41f4b71Sopenharmony_ci| mimeType | string | 是 | 剪贴板数据对应的MIME类型,可以是[常量](#常量)中已定义的类型,包括HTML类型,WANT类型,纯文本类型,URI类型,PIXELMAP类型;也可以是自定义的MIME类型,开发者可自定义此参数值, mimeType长度不能超过1024字节。 |
62e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。                                                                                               |
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**返回值:**
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci| 类型 | 说明 |
67e41f4b71Sopenharmony_ci| -------- | -------- |
68e41f4b71Sopenharmony_ci| [PasteData](#pastedata) |  剪贴板内容对象。 |
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci**错误码:**
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
75e41f4b71Sopenharmony_ci| -------- | -------- |
76e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types; 3. Parameter verification failed. |
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_ci**示例1:**
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci  ```ts
81e41f4b71Sopenharmony_ci  let dataXml = new ArrayBuffer(256);
82e41f4b71Sopenharmony_ci  let pasteData: pasteboard.PasteData = pasteboard.createData('app/xml', dataXml);
83e41f4b71Sopenharmony_ci  ```
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**示例2:**
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci  ```ts
88e41f4b71Sopenharmony_ci let dataText = 'hello';
89e41f4b71Sopenharmony_ci let pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, dataText);
90e41f4b71Sopenharmony_ci  ```
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci## pasteboard.createRecord<sup>9+</sup>
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_cicreateRecord(mimeType: string, value: ValueType):PasteDataRecord;
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci创建一条自定义数据内容条目。
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**参数:**
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明                |
106e41f4b71Sopenharmony_ci| -------- | -------- | -------- |-------------------|
107e41f4b71Sopenharmony_ci| mimeType | string | 是 | 剪贴板数据对应的MIME类型,可以是[常量](#常量)中已定义的类型,包括HTML类型,WANT类型,纯文本类型,URI类型,PIXELMAP类型;也可以是自定义的MIME类型,开发者可自定义此参数值,mimeType长度不能超过1024个字节。  |
108e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。          |
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**返回值:**
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci| 类型 | 说明 |
113e41f4b71Sopenharmony_ci| -------- | -------- |
114e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 一条新建的自定义数据内容条目。 |
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**错误码:**
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
121e41f4b71Sopenharmony_ci| -------- | -------- |
122e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types;  3. Parameter verification failed. |
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci**示例1:**
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci  ```ts
127e41f4b71Sopenharmony_cilet dataXml = new ArrayBuffer(256);
128e41f4b71Sopenharmony_cilet pasteDataRecord: pasteboard.PasteDataRecord = pasteboard.createRecord('app/xml', dataXml);
129e41f4b71Sopenharmony_ci  ```
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci**示例2:**
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci  ```ts
134e41f4b71Sopenharmony_cilet dataUri = 'dataability:///com.example.myapplication1/user.txt';
135e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, dataUri);
136e41f4b71Sopenharmony_ci  ```
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci## pasteboard.getSystemPasteboard
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_cigetSystemPasteboard(): SystemPasteboard
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci获取系统剪贴板对象。
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci**返回值:**
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci| 类型 | 说明 |
151e41f4b71Sopenharmony_ci| -------- | -------- |
152e41f4b71Sopenharmony_ci| [SystemPasteboard](#systempasteboard) | 系统剪贴板对象。 |
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**示例:**
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci```ts
157e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
158e41f4b71Sopenharmony_ci```
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci## ShareOption<sup>9+</sup>
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci可粘贴数据的范围类型枚举。
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci| 名称                               | 值  | 说明                                                                                  |
169e41f4b71Sopenharmony_ci| ---------------------------------- | --- | ------------------------------------------------------------------------------------- |
170e41f4b71Sopenharmony_ci| INAPP                              | 0   | 表示仅允许同应用内粘贴。                                                              |
171e41f4b71Sopenharmony_ci| LOCALDEVICE                        | 1   | 表示允许在此设备中任何应用内粘贴。                                                    |
172e41f4b71Sopenharmony_ci| CROSSDEVICE<sup>(deprecated)</sup> | 2   | 表示允许跨设备在任何应用内粘贴。<br/>从API Version 12开始废弃,无替代接口和替代方法,后续由用户在“设置-多设备协同-跨设备剪切板开关”选项中控制是否允许跨设备粘贴。 |
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci## pasteboard.createHtmlData<sup>(deprecated)</sup>
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_cicreateHtmlData(htmlText: string): PasteData
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci构建一个HTML剪贴板内容对象。
179e41f4b71Sopenharmony_ci> **说明:**
180e41f4b71Sopenharmony_ci>
181e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci**参数:**
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
188e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
189e41f4b71Sopenharmony_ci| htmlText | string | 是 | HTML内容。 |
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci**返回值:**
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci| 类型 | 说明 |
194e41f4b71Sopenharmony_ci| -------- | -------- |
195e41f4b71Sopenharmony_ci| [PasteData](#pastedata) | 剪贴板内容对象。 |
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci**示例:**
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_ci```ts
200e41f4b71Sopenharmony_cilet 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>";
201e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createHtmlData(html);
202e41f4b71Sopenharmony_ci```
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci## pasteboard.createWantData<sup>(deprecated)</sup>
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_cicreateWantData(want: Want): PasteData
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci构建一个Want剪贴板内容对象。
209e41f4b71Sopenharmony_ci> **说明:**
210e41f4b71Sopenharmony_ci>
211e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci**参数:**
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
218e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
219e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | Want内容。 |
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci**返回值:**
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci| 类型 | 说明 |
224e41f4b71Sopenharmony_ci| -------- | -------- |
225e41f4b71Sopenharmony_ci| [PasteData](#pastedata) | 剪贴板内容对象。 |
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci**示例:**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci```ts
230e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_cilet object: Want = {
233e41f4b71Sopenharmony_ci    bundleName: "com.example.aafwk.test",
234e41f4b71Sopenharmony_ci    abilityName: "com.example.aafwk.test.TwoAbility"
235e41f4b71Sopenharmony_ci};
236e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createWantData(object);
237e41f4b71Sopenharmony_ci```
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci## pasteboard.createPlainTextData<sup>(deprecated)</sup>
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_cicreatePlainTextData(text: string): PasteData
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci构建一个纯文本剪贴板内容对象。
244e41f4b71Sopenharmony_ci> **说明:**
245e41f4b71Sopenharmony_ci>
246e41f4b71Sopenharmony_ci> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**参数:**
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
253e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
254e41f4b71Sopenharmony_ci| text | string | 是 | 纯文本内容。 |
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci**返回值:**
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci| 类型 | 说明 |
259e41f4b71Sopenharmony_ci| -------- | -------- |
260e41f4b71Sopenharmony_ci| [PasteData](#pastedata) | 剪贴板内容对象。 |
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci**示例:**
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci```ts
265e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('content');
266e41f4b71Sopenharmony_ci```
267e41f4b71Sopenharmony_ci
268e41f4b71Sopenharmony_ci## pasteboard.createUriData<sup>(deprecated)</sup>
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_cicreateUriData(uri: string): PasteData
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci构建一个URI剪贴板内容对象。
273e41f4b71Sopenharmony_ci> **说明:**
274e41f4b71Sopenharmony_ci>
275e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createData](#pasteboardcreatedata9)替代。
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_ci**参数:**
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
282e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
283e41f4b71Sopenharmony_ci| uri | string | 是 | URI内容。 |
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci**返回值:**
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci| 类型 | 说明 |
288e41f4b71Sopenharmony_ci| -------- | -------- |
289e41f4b71Sopenharmony_ci| [PasteData](#pastedata) | 剪贴板内容对象。 |
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci**示例:**
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci```ts
294e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createUriData('dataability:///com.example.myapplication1/user.txt');
295e41f4b71Sopenharmony_ci```
296e41f4b71Sopenharmony_ci## pasteboard.createHtmlTextRecord<sup>(deprecated)</sup>
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_cicreateHtmlTextRecord(htmlText: string): PasteDataRecord
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci创建一条HTML内容的条目。
301e41f4b71Sopenharmony_ci> **说明:**
302e41f4b71Sopenharmony_ci>
303e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
306e41f4b71Sopenharmony_ci
307e41f4b71Sopenharmony_ci**参数:**
308e41f4b71Sopenharmony_ci
309e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
310e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
311e41f4b71Sopenharmony_ci| htmlText | string | 是 | HTML内容。 |
312e41f4b71Sopenharmony_ci
313e41f4b71Sopenharmony_ci**返回值:**
314e41f4b71Sopenharmony_ci
315e41f4b71Sopenharmony_ci| 类型 | 说明 |
316e41f4b71Sopenharmony_ci| -------- | -------- |
317e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 一条新建的HTML内容条目。 |
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_ci**示例:**
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci```ts
322e41f4b71Sopenharmony_cilet 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>";
323e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createHtmlTextRecord(html);
324e41f4b71Sopenharmony_ci```
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci## pasteboard.createWantRecord<sup>(deprecated)</sup>
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_cicreateWantRecord(want: Want): PasteDataRecord
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci创建一条Want内容条目。
331e41f4b71Sopenharmony_ci> **说明:**
332e41f4b71Sopenharmony_ci>
333e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**参数:**
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
340e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
341e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | Want内容。 |
342e41f4b71Sopenharmony_ci
343e41f4b71Sopenharmony_ci**返回值:**
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_ci| 类型 | 说明 |
346e41f4b71Sopenharmony_ci| -------- | -------- |
347e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 一条新建的Want内容条目。 |
348e41f4b71Sopenharmony_ci
349e41f4b71Sopenharmony_ci**示例:**
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci```ts
352e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_cilet object: Want = {
355e41f4b71Sopenharmony_ci    bundleName: "com.example.aafwk.test",
356e41f4b71Sopenharmony_ci    abilityName: "com.example.aafwk.test.TwoAbility"
357e41f4b71Sopenharmony_ci};
358e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createWantRecord(object);
359e41f4b71Sopenharmony_ci```
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci## pasteboard.createPlainTextRecord<sup>(deprecated)</sup>
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_cicreatePlainTextRecord(text: string): PasteDataRecord
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci创建一条纯文本内容条目。
366e41f4b71Sopenharmony_ci> **说明:**
367e41f4b71Sopenharmony_ci>
368e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
369e41f4b71Sopenharmony_ci
370e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
371e41f4b71Sopenharmony_ci
372e41f4b71Sopenharmony_ci**参数:**
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
375e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
376e41f4b71Sopenharmony_ci| text | string | 是 | 纯文本内容。 |
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci**返回值:**
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci| 类型 | 说明 |
381e41f4b71Sopenharmony_ci| -------- | -------- |
382e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 一条新建的纯文本内容条目。 |
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**示例:**
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci```ts
387e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createPlainTextRecord('hello');
388e41f4b71Sopenharmony_ci```
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci## pasteboard.createUriRecord<sup>(deprecated)</sup>
391e41f4b71Sopenharmony_ci
392e41f4b71Sopenharmony_cicreateUriRecord(uri: string): PasteDataRecord
393e41f4b71Sopenharmony_ci
394e41f4b71Sopenharmony_ci创建一条URI内容的条目。
395e41f4b71Sopenharmony_ci> **说明:**
396e41f4b71Sopenharmony_ci>
397e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.createRecord](#pasteboardcreaterecord9)替代。
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
400e41f4b71Sopenharmony_ci
401e41f4b71Sopenharmony_ci**参数:**
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
404e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
405e41f4b71Sopenharmony_ci| uri | string | 是 | URI内容。 |
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci**返回值:**
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci| 类型 | 说明 |
410e41f4b71Sopenharmony_ci| -------- | -------- |
411e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 一条新建的URI内容条目。 |
412e41f4b71Sopenharmony_ci
413e41f4b71Sopenharmony_ci**示例:**
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci```ts
416e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
417e41f4b71Sopenharmony_ci```
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci
420e41f4b71Sopenharmony_ci## PasteDataProperty<sup>7+</sup>
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci定义了剪贴板中所有内容条目的属性,包含时间戳、数据类型、粘贴范围以及一些附加数据等,
423e41f4b71Sopenharmony_ci该属性必须通过[setProperty](#setproperty9)方法,才能设置到剪贴板中。
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明                                                                                                                                                                                                                                       |
430e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
431e41f4b71Sopenharmony_ci| additions<sup>7+</sup> | {[key:string]:object} | 是 | 是 | 设置其他附加属性数据。不支持动态追加属性,只能通过重新赋值的方式修改附加值,具体见相关示例setProperty。                                                                                                                                                                                                                              |
432e41f4b71Sopenharmony_ci| mimeTypes<sup>7+</sup> | Array&lt;string&gt; | 是 | 否 | 剪贴板内容条目的数据类型,非重复的类型列表。                                                                                                                                                                                                                   |
433e41f4b71Sopenharmony_ci| tag<sup>7+</sup> | string | 是 | 是 | 用户自定义标签。                                                                                                                                                                                                                                 |
434e41f4b71Sopenharmony_ci| timestamp<sup>7+</sup> | number | 是 | 否 | 剪贴板数据的写入时间戳(单位:ms)。                                                                                                                                                                                                                      |
435e41f4b71Sopenharmony_ci| localOnly<sup>7+</sup> | boolean | 是 | 是 | 配置剪贴板内容是否为“仅在本地”,默认值为false。其值会被shareOption属性覆盖,推荐使用shareOption属性。ShareOption.INAPPShareOption.LOCALDEVICE会将localOnly设置为true,ShareOption.CROSSDEVICE会将localOnly设置为false。<br/>- 配置为true时,表示内容仅在本地,不会在设备之间传递。<br/>- 配置为false时,表示内容将在设备间传递。 |
436e41f4b71Sopenharmony_ci| shareOption<sup>9+</sup> | [ShareOption](#shareoption9) | 是 | 是 | 指示剪贴板数据可以粘贴到的范围,如果未设置或设置不正确,则默认值为CROSSDEVICE。                                                                                                                                                                                            |
437e41f4b71Sopenharmony_ci
438e41f4b71Sopenharmony_ci## PasteDataRecord<sup>7+</sup>
439e41f4b71Sopenharmony_ci
440e41f4b71Sopenharmony_ci对于剪贴板中内容记录的抽象定义,称之为条目。剪贴板内容部分由一个或者多个条目构成,例如一条文本内容、一份HTML、一个URI或者一个Want。
441e41f4b71Sopenharmony_ci
442e41f4b71Sopenharmony_ci### 属性
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
445e41f4b71Sopenharmony_ci
446e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
447e41f4b71Sopenharmony_ci
448e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 |
449e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
450e41f4b71Sopenharmony_ci| htmlText<sup>7+</sup> | string | 是 | 否 | HTML内容。 |
451e41f4b71Sopenharmony_ci| want<sup>7+</sup> | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 否 | Want内容。 |
452e41f4b71Sopenharmony_ci| mimeType<sup>7+</sup> | string | 是 | 否 | 数据类型。 |
453e41f4b71Sopenharmony_ci| plainText<sup>7+</sup> | string | 是 | 否 | 纯文本内容。 |
454e41f4b71Sopenharmony_ci| uri<sup>7+</sup> | string | 是 | 否 | URI内容。 |
455e41f4b71Sopenharmony_ci| pixelMap<sup>9+</sup> | [image.PixelMap](../apis-image-kit/js-apis-image.md#pixelmap7) | 是 | 否 | PixelMap内容。 |
456e41f4b71Sopenharmony_ci| data<sup>9+</sup> | {[mimeType:&nbsp;string]:&nbsp;ArrayBuffer} | 是 | 否 | 自定义数据内容。 |
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci### toPlainText<sup>9+</sup>
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_citoPlainText(): string
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci将一个PasteData中的内容强制转换为文本内容。
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci**返回值:**
469e41f4b71Sopenharmony_ci
470e41f4b71Sopenharmony_ci| 类型 | 说明 |
471e41f4b71Sopenharmony_ci| -------- | -------- |
472e41f4b71Sopenharmony_ci| string | 纯文本内容。 |
473e41f4b71Sopenharmony_ci
474e41f4b71Sopenharmony_ci**示例:**
475e41f4b71Sopenharmony_ci
476e41f4b71Sopenharmony_ci```ts
477e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
478e41f4b71Sopenharmony_cilet data: string = record.toPlainText();
479e41f4b71Sopenharmony_ciconsole.info(`Succeeded in converting to text. Data: ${data}`);
480e41f4b71Sopenharmony_ci```
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci### convertToText<sup>(deprecated)</sup>
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ciconvertToText(callback: AsyncCallback&lt;string&gt;): void
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci将一个PasteData中的内容强制转换为文本内容,使用callback异步回调。
487e41f4b71Sopenharmony_ci> **说明:**
488e41f4b71Sopenharmony_ci>
489e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[toPlainText](#toplaintext9)替代。
490e41f4b71Sopenharmony_ci
491e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_ci**参数:**
494e41f4b71Sopenharmony_ci
495e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
496e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
497e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,当转换成功,err为undefined,data为强制转换的文本内容;否则返回错误信息。 |
498e41f4b71Sopenharmony_ci
499e41f4b71Sopenharmony_ci**错误码:**
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
504e41f4b71Sopenharmony_ci| -------- | -------- |
505e41f4b71Sopenharmony_ci| 401      | Possible causes: Incorrect parameters types. |
506e41f4b71Sopenharmony_ci
507e41f4b71Sopenharmony_ci**示例:**
508e41f4b71Sopenharmony_ci
509e41f4b71Sopenharmony_ci```ts
510e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
513e41f4b71Sopenharmony_cirecord.convertToText((err: BusinessError, data: string) => {
514e41f4b71Sopenharmony_ci    if (err) {
515e41f4b71Sopenharmony_ci        console.error(`Failed to convert to text. Cause: ${err.message}`);
516e41f4b71Sopenharmony_ci        return;
517e41f4b71Sopenharmony_ci    }
518e41f4b71Sopenharmony_ci    console.info(`Succeeded in converting to text. Data: ${data}`);
519e41f4b71Sopenharmony_ci});
520e41f4b71Sopenharmony_ci```
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci### convertToText<sup>(deprecated)</sup>
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ciconvertToText(): Promise&lt;string&gt;
525e41f4b71Sopenharmony_ci
526e41f4b71Sopenharmony_ci将一个PasteData中的内容强制转换为文本内容,使用Promise异步回调。
527e41f4b71Sopenharmony_ci> **说明:**
528e41f4b71Sopenharmony_ci>
529e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[toPlainText](#toplaintext9)替代。
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci**返回值:**
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci| 类型 | 说明 |
536e41f4b71Sopenharmony_ci| -------- | -------- |
537e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回强制转换的文本内容。 |
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci**示例:**
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci```ts
542e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
545e41f4b71Sopenharmony_cirecord.convertToText().then((data: string) => {
546e41f4b71Sopenharmony_ci    console.info(`Succeeded in converting to text. Data: ${data}`);
547e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
548e41f4b71Sopenharmony_ci    console.error(`Failed to convert to text. Cause: ${err.message}`);
549e41f4b71Sopenharmony_ci});
550e41f4b71Sopenharmony_ci```
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci## PasteData
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci剪贴板内容对象。剪贴板内容包含一个或者多个内容条目([PasteDataRecord](#pastedatarecord7))以及属性描述对象([PasteDataProperty](#pastedataproperty7))。
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci在调用PasteData的接口前,需要先通过[createData()](#pasteboardcreatedata9)或[getData()](#getdata9)获取一个PasteData对象。
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci### getPrimaryText
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_cigetPrimaryText(): string
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci获取首个条目的纯文本内容。
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci**返回值:**
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci| 类型 | 说明 |
573e41f4b71Sopenharmony_ci| -------- | -------- |
574e41f4b71Sopenharmony_ci| string | 纯文本内容。 |
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci**示例:**
577e41f4b71Sopenharmony_ci
578e41f4b71Sopenharmony_ci```ts
579e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
580e41f4b71Sopenharmony_cilet plainText: string = pasteData.getPrimaryText();
581e41f4b71Sopenharmony_ci```
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci### getPrimaryHtml<sup>7+</sup>
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_cigetPrimaryHtml(): string
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci获取首个条目的HTML内容。
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
590e41f4b71Sopenharmony_ci
591e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
592e41f4b71Sopenharmony_ci
593e41f4b71Sopenharmony_ci**返回值:**
594e41f4b71Sopenharmony_ci
595e41f4b71Sopenharmony_ci| 类型 | 说明 |
596e41f4b71Sopenharmony_ci| -------- | -------- |
597e41f4b71Sopenharmony_ci| string | HTML内容。 |
598e41f4b71Sopenharmony_ci
599e41f4b71Sopenharmony_ci**示例:**
600e41f4b71Sopenharmony_ci
601e41f4b71Sopenharmony_ci```ts
602e41f4b71Sopenharmony_cilet 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>";
603e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, html);
604e41f4b71Sopenharmony_cilet htmlText: string = pasteData.getPrimaryHtml();
605e41f4b71Sopenharmony_ci```
606e41f4b71Sopenharmony_ci
607e41f4b71Sopenharmony_ci### getPrimaryWant<sup>7+</sup>
608e41f4b71Sopenharmony_ci
609e41f4b71Sopenharmony_cigetPrimaryWant(): Want
610e41f4b71Sopenharmony_ci
611e41f4b71Sopenharmony_ci获取首个条目的Want对象内容。
612e41f4b71Sopenharmony_ci
613e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
614e41f4b71Sopenharmony_ci
615e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
616e41f4b71Sopenharmony_ci
617e41f4b71Sopenharmony_ci**返回值:**
618e41f4b71Sopenharmony_ci
619e41f4b71Sopenharmony_ci| 类型 | 说明 |
620e41f4b71Sopenharmony_ci| -------- | -------- |
621e41f4b71Sopenharmony_ci| [Want](../apis-ability-kit/js-apis-app-ability-want.md) | Want对象内容。 |
622e41f4b71Sopenharmony_ci
623e41f4b71Sopenharmony_ci**示例:**
624e41f4b71Sopenharmony_ci
625e41f4b71Sopenharmony_ci```ts
626e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_cilet object: Want = {
629e41f4b71Sopenharmony_ci    bundleName: "com.example.aafwk.test",
630e41f4b71Sopenharmony_ci    abilityName: "com.example.aafwk.test.TwoAbility"
631e41f4b71Sopenharmony_ci};
632e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_WANT, object);
633e41f4b71Sopenharmony_cilet want: Want = pasteData.getPrimaryWant();
634e41f4b71Sopenharmony_ci```
635e41f4b71Sopenharmony_ci
636e41f4b71Sopenharmony_ci### getPrimaryUri<sup>7+</sup>
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_cigetPrimaryUri(): string
639e41f4b71Sopenharmony_ci
640e41f4b71Sopenharmony_ci获取首个条目的URI内容。
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
643e41f4b71Sopenharmony_ci
644e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci**返回值:**
647e41f4b71Sopenharmony_ci
648e41f4b71Sopenharmony_ci| 类型 | 说明 |
649e41f4b71Sopenharmony_ci| -------- | -------- |
650e41f4b71Sopenharmony_ci| string | URI内容。 |
651e41f4b71Sopenharmony_ci
652e41f4b71Sopenharmony_ci**示例:**
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci```ts
655e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
656e41f4b71Sopenharmony_cilet uri: string = pasteData.getPrimaryUri();
657e41f4b71Sopenharmony_ci```
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci### getPrimaryPixelMap<sup>9+</sup>
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_cigetPrimaryPixelMap(): image.PixelMap
662e41f4b71Sopenharmony_ci
663e41f4b71Sopenharmony_ci获取首个条目的PixelMap内容。
664e41f4b71Sopenharmony_ci
665e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
666e41f4b71Sopenharmony_ci
667e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
668e41f4b71Sopenharmony_ci
669e41f4b71Sopenharmony_ci**返回值:**
670e41f4b71Sopenharmony_ci
671e41f4b71Sopenharmony_ci| 类型 | 说明 |
672e41f4b71Sopenharmony_ci| -------- | -------- |
673e41f4b71Sopenharmony_ci| [image.PixelMap](../apis-image-kit/js-apis-image.md#pixelmap7) | PixelMap内容。 |
674e41f4b71Sopenharmony_ci
675e41f4b71Sopenharmony_ci**示例:**
676e41f4b71Sopenharmony_ci
677e41f4b71Sopenharmony_ci```ts
678e41f4b71Sopenharmony_ciimport { image } from '@kit.ImageKit';
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_cilet buffer = new ArrayBuffer(128);
681e41f4b71Sopenharmony_cilet realSize: image.Size = { height: 3, width: 5 };
682e41f4b71Sopenharmony_cilet opt: image.InitializationOptions = {
683e41f4b71Sopenharmony_ci    size: realSize,
684e41f4b71Sopenharmony_ci    pixelFormat: 3,
685e41f4b71Sopenharmony_ci    editable: true,
686e41f4b71Sopenharmony_ci    alphaType: 1,
687e41f4b71Sopenharmony_ci    scaleMode: 1
688e41f4b71Sopenharmony_ci};
689e41f4b71Sopenharmony_ciimage.createPixelMap(buffer, opt).then((pixelMap: image.PixelMap) => {
690e41f4b71Sopenharmony_ci    let pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_PIXELMAP, pixelMap);
691e41f4b71Sopenharmony_ci    let PixelMap: image.PixelMap = pasteData.getPrimaryPixelMap();
692e41f4b71Sopenharmony_ci});
693e41f4b71Sopenharmony_ci```
694e41f4b71Sopenharmony_ci
695e41f4b71Sopenharmony_ci### addRecord<sup>7+</sup>
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ciaddRecord(record: PasteDataRecord): void
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条条目,同时也会将条目类型添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
700e41f4b71Sopenharmony_ci
701e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
704e41f4b71Sopenharmony_ci
705e41f4b71Sopenharmony_ci**参数:**
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
708e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
709e41f4b71Sopenharmony_ci| record | [PasteDataRecord](#pastedatarecord7) | 是 | 待添加的条目。 |
710e41f4b71Sopenharmony_ci
711e41f4b71Sopenharmony_ci**示例:**
712e41f4b71Sopenharmony_ci
713e41f4b71Sopenharmony_ci```ts
714e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
715e41f4b71Sopenharmony_cilet textRecord: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
716e41f4b71Sopenharmony_cilet html: string = "<!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>";
717e41f4b71Sopenharmony_cilet htmlRecord: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_HTML, html);
718e41f4b71Sopenharmony_cipasteData.addRecord(textRecord);
719e41f4b71Sopenharmony_cipasteData.addRecord(htmlRecord);
720e41f4b71Sopenharmony_ci```
721e41f4b71Sopenharmony_ci### addRecord<sup>9+</sup>
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ciaddRecord(mimeType: string, value: ValueType): void
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条自定义数据内容条目,同时也会将自定义数据类型添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci**参数:**
732e41f4b71Sopenharmony_ci
733e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
734e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
735e41f4b71Sopenharmony_ci| mimeType | string | 是 | 自定义数据的MIME类型, 其长度不能超过1024个字节。 |
736e41f4b71Sopenharmony_ci| value | [ValueType](#valuetype9) | 是 | 自定义数据内容。 |
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci**错误码:**
739e41f4b71Sopenharmony_ci
740e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和见[剪贴板错误码](errorcode-pasteboard.md)。
741e41f4b71Sopenharmony_ci
742e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
743e41f4b71Sopenharmony_ci| -------- | -------- |
744e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types; 3. Parameter verification failed. |
745e41f4b71Sopenharmony_ci
746e41f4b71Sopenharmony_ci**示例:**
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci  ```ts
749e41f4b71Sopenharmony_ci  let pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
750e41f4b71Sopenharmony_ci  let dataXml = new ArrayBuffer(256);
751e41f4b71Sopenharmony_ci  pasteData.addRecord('app/xml', dataXml);
752e41f4b71Sopenharmony_ci  ```
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci### getMimeTypes<sup>7+</sup>
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_cigetMimeTypes(): Array&lt;string&gt;
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci获取剪贴板中[PasteDataProperty](#pastedataproperty7)的mimeTypes列表,当剪贴板内容为空时,返回列表为空。
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci**返回值:**
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci| 类型 | 说明 |
767e41f4b71Sopenharmony_ci| -------- | -------- |
768e41f4b71Sopenharmony_ci| Array&lt;string&gt; | 剪贴板内容条目的数据类型,非重复的类型列表。 |
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci**示例:**
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_ci```ts
773e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
774e41f4b71Sopenharmony_cilet types: string[] = pasteData.getMimeTypes();
775e41f4b71Sopenharmony_ci```
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci### getPrimaryMimeType<sup>7+</sup>
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_cigetPrimaryMimeType(): string
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci获取剪贴板内容中首个条目的数据类型。
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
784e41f4b71Sopenharmony_ci
785e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
786e41f4b71Sopenharmony_ci
787e41f4b71Sopenharmony_ci**返回值:**
788e41f4b71Sopenharmony_ci
789e41f4b71Sopenharmony_ci| 类型 | 说明 |
790e41f4b71Sopenharmony_ci| -------- | -------- |
791e41f4b71Sopenharmony_ci| string | 首个条目的数据类型。 |
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci**示例:**
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_ci```ts
796e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
797e41f4b71Sopenharmony_cilet type: string = pasteData.getPrimaryMimeType();
798e41f4b71Sopenharmony_ci```
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci### getProperty<sup>7+</sup>
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_cigetProperty(): PasteDataProperty
803e41f4b71Sopenharmony_ci
804e41f4b71Sopenharmony_ci获取剪贴板内容的属性描述对象。
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_ci**返回值:**
811e41f4b71Sopenharmony_ci
812e41f4b71Sopenharmony_ci| 类型 | 说明 |
813e41f4b71Sopenharmony_ci| -------- | -------- |
814e41f4b71Sopenharmony_ci| [PasteDataProperty](#pastedataproperty7) | 属性描述对象。 |
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci**示例:**
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci```ts
819e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
820e41f4b71Sopenharmony_cilet property: pasteboard.PasteDataProperty = pasteData.getProperty();
821e41f4b71Sopenharmony_ci```
822e41f4b71Sopenharmony_ci
823e41f4b71Sopenharmony_ci### setProperty<sup>9+</sup>
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_cisetProperty(property: PasteDataProperty): void
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_ci设置剪贴板内容的属性描述对象[PasteDataProperty](#pastedataproperty7)。
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
830e41f4b71Sopenharmony_ci
831e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ci**参数:**
834e41f4b71Sopenharmony_ci
835e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
836e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
837e41f4b71Sopenharmony_ci| property | [PasteDataProperty](#pastedataproperty7) | 是 | 属性描述对象。 |
838e41f4b71Sopenharmony_ci
839e41f4b71Sopenharmony_ci**错误码:**
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
844e41f4b71Sopenharmony_ci| -------- | -------- |
845e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci**示例:**
848e41f4b71Sopenharmony_ci
849e41f4b71Sopenharmony_ci```ts
850e41f4b71Sopenharmony_citype AdditionType = Record<string, Record<string, Object>>;
851e41f4b71Sopenharmony_ci
852e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml');
853e41f4b71Sopenharmony_cilet prop: pasteboard.PasteDataProperty = pasteData.getProperty();
854e41f4b71Sopenharmony_ciprop.shareOption = pasteboard.ShareOption.INAPP;
855e41f4b71Sopenharmony_ci// 需要注意,不支持对addition进行追加属性的操作,只能通过重新赋值的方式达到追加属性的目的。
856e41f4b71Sopenharmony_ciprop.additions = { 'TestOne': { 'Test': 123 }, 'TestTwo': { 'Test': 'additions' } } as AdditionType;
857e41f4b71Sopenharmony_ciprop.tag = 'TestTag';
858e41f4b71Sopenharmony_cipasteData.setProperty(prop);
859e41f4b71Sopenharmony_ci```
860e41f4b71Sopenharmony_ci[PasteDataProperty](#pastedataproperty7)的localOnly与shareOption属性互斥,最终结果以shareOption为准,shareOption会影响localOnly的值。
861e41f4b71Sopenharmony_ci```ts
862e41f4b71Sopenharmony_ci(async () => {
863e41f4b71Sopenharmony_ci    let pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
864e41f4b71Sopenharmony_ci    let prop: pasteboard.PasteDataProperty = pasteData.getProperty();
865e41f4b71Sopenharmony_ci    prop.shareOption = pasteboard.ShareOption.INAPP;
866e41f4b71Sopenharmony_ci    prop.localOnly = false;
867e41f4b71Sopenharmony_ci    pasteData.setProperty(prop);
868e41f4b71Sopenharmony_ci    let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
869e41f4b71Sopenharmony_ci
870e41f4b71Sopenharmony_ci    await systemPasteboard.setData(pasteData).then(async () => {
871e41f4b71Sopenharmony_ci        console.info('Succeeded in setting PasteData.');
872e41f4b71Sopenharmony_ci        await systemPasteboard.getData().then((pasteData: pasteboard.PasteData) => {
873e41f4b71Sopenharmony_ci            let prop: pasteboard.PasteDataProperty = pasteData.getProperty();
874e41f4b71Sopenharmony_ci            prop.localOnly; // true
875e41f4b71Sopenharmony_ci        });
876e41f4b71Sopenharmony_ci    });
877e41f4b71Sopenharmony_ci
878e41f4b71Sopenharmony_ci    prop.shareOption = pasteboard.ShareOption.LOCALDEVICE;
879e41f4b71Sopenharmony_ci    prop.localOnly = false;
880e41f4b71Sopenharmony_ci    pasteData.setProperty(prop);
881e41f4b71Sopenharmony_ci
882e41f4b71Sopenharmony_ci    await systemPasteboard.setData(pasteData).then(async () => {
883e41f4b71Sopenharmony_ci        console.info('Succeeded in setting PasteData.');
884e41f4b71Sopenharmony_ci        await systemPasteboard.getData().then((pasteData: pasteboard.PasteData) => {
885e41f4b71Sopenharmony_ci            let prop: pasteboard.PasteDataProperty = pasteData.getProperty();
886e41f4b71Sopenharmony_ci            prop.localOnly; // true
887e41f4b71Sopenharmony_ci        });
888e41f4b71Sopenharmony_ci    });
889e41f4b71Sopenharmony_ci
890e41f4b71Sopenharmony_ci    prop.shareOption = pasteboard.ShareOption.CROSSDEVICE;
891e41f4b71Sopenharmony_ci    prop.localOnly = true;
892e41f4b71Sopenharmony_ci    pasteData.setProperty(prop);
893e41f4b71Sopenharmony_ci
894e41f4b71Sopenharmony_ci    await systemPasteboard.setData(pasteData).then(async () => {
895e41f4b71Sopenharmony_ci        console.info('Succeeded in setting PasteData.');
896e41f4b71Sopenharmony_ci        await systemPasteboard.getData().then((pasteData: pasteboard.PasteData) => {
897e41f4b71Sopenharmony_ci            let prop: pasteboard.PasteDataProperty = pasteData.getProperty();
898e41f4b71Sopenharmony_ci            prop.localOnly; // false
899e41f4b71Sopenharmony_ci        });
900e41f4b71Sopenharmony_ci    });
901e41f4b71Sopenharmony_ci})()
902e41f4b71Sopenharmony_ci```
903e41f4b71Sopenharmony_ci
904e41f4b71Sopenharmony_ci### getRecord<sup>9+</sup>
905e41f4b71Sopenharmony_ci
906e41f4b71Sopenharmony_cigetRecord(index: number): PasteDataRecord
907e41f4b71Sopenharmony_ci
908e41f4b71Sopenharmony_ci获取剪贴板内容中指定下标的条目。
909e41f4b71Sopenharmony_ci
910e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
911e41f4b71Sopenharmony_ci
912e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
913e41f4b71Sopenharmony_ci
914e41f4b71Sopenharmony_ci**参数:**
915e41f4b71Sopenharmony_ci
916e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
917e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
918e41f4b71Sopenharmony_ci| index | number | 是 | 指定条目的下标。 |
919e41f4b71Sopenharmony_ci
920e41f4b71Sopenharmony_ci**返回值:**
921e41f4b71Sopenharmony_ci
922e41f4b71Sopenharmony_ci| 类型 | 说明 |
923e41f4b71Sopenharmony_ci| -------- | -------- |
924e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |
925e41f4b71Sopenharmony_ci
926e41f4b71Sopenharmony_ci**错误码:**
927e41f4b71Sopenharmony_ci
928e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
929e41f4b71Sopenharmony_ci
930e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
931e41f4b71Sopenharmony_ci| -------- | -------- |
932e41f4b71Sopenharmony_ci| 12900001 | The index is out of the record. |
933e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
934e41f4b71Sopenharmony_ci
935e41f4b71Sopenharmony_ci**示例:**
936e41f4b71Sopenharmony_ci
937e41f4b71Sopenharmony_ci```ts
938e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
939e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteData.getRecord(0);
940e41f4b71Sopenharmony_ci```
941e41f4b71Sopenharmony_ci
942e41f4b71Sopenharmony_ci### getRecordCount<sup>7+</sup>
943e41f4b71Sopenharmony_ci
944e41f4b71Sopenharmony_cigetRecordCount(): number
945e41f4b71Sopenharmony_ci
946e41f4b71Sopenharmony_ci获取剪贴板内容中条目的个数。
947e41f4b71Sopenharmony_ci
948e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
949e41f4b71Sopenharmony_ci
950e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
951e41f4b71Sopenharmony_ci
952e41f4b71Sopenharmony_ci**返回值:**
953e41f4b71Sopenharmony_ci
954e41f4b71Sopenharmony_ci| 类型 | 说明 |
955e41f4b71Sopenharmony_ci| -------- | -------- |
956e41f4b71Sopenharmony_ci| number | 条目的个数。 |
957e41f4b71Sopenharmony_ci
958e41f4b71Sopenharmony_ci**示例:**
959e41f4b71Sopenharmony_ci
960e41f4b71Sopenharmony_ci```ts
961e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
962e41f4b71Sopenharmony_cilet count: number = pasteData.getRecordCount();
963e41f4b71Sopenharmony_ci```
964e41f4b71Sopenharmony_ci
965e41f4b71Sopenharmony_ci### getTag<sup>7+</sup>
966e41f4b71Sopenharmony_ci
967e41f4b71Sopenharmony_cigetTag(): string
968e41f4b71Sopenharmony_ci
969e41f4b71Sopenharmony_ci获取剪贴板内容中用户自定义的标签内容,如果没有设置用户自定义的标签内容将返回空。
970e41f4b71Sopenharmony_ci
971e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
972e41f4b71Sopenharmony_ci
973e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
974e41f4b71Sopenharmony_ci
975e41f4b71Sopenharmony_ci**返回值:**
976e41f4b71Sopenharmony_ci
977e41f4b71Sopenharmony_ci| 类型 | 说明 |
978e41f4b71Sopenharmony_ci| -------- | -------- |
979e41f4b71Sopenharmony_ci| string | 返回用户自定义的标签内容,如果没有设置用户自定义的标签内容,将返回空。 |
980e41f4b71Sopenharmony_ci
981e41f4b71Sopenharmony_ci**示例:**
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci```ts
984e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
985e41f4b71Sopenharmony_cilet tag: string = pasteData.getTag();
986e41f4b71Sopenharmony_ci```
987e41f4b71Sopenharmony_ci
988e41f4b71Sopenharmony_ci### hasType<sup>9+</sup>
989e41f4b71Sopenharmony_ci
990e41f4b71Sopenharmony_cihasType(mimeType: string): boolean
991e41f4b71Sopenharmony_ci
992e41f4b71Sopenharmony_ci检查剪贴板内容中是否有指定的MIME数据类型。
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
995e41f4b71Sopenharmony_ci
996e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci**参数:**
999e41f4b71Sopenharmony_ci
1000e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1001e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1002e41f4b71Sopenharmony_ci| mimeType | string | 是 | 待查询的数据类型。 |
1003e41f4b71Sopenharmony_ci
1004e41f4b71Sopenharmony_ci**返回值:**
1005e41f4b71Sopenharmony_ci
1006e41f4b71Sopenharmony_ci| 类型 | 说明 |
1007e41f4b71Sopenharmony_ci| -------- | -------- |
1008e41f4b71Sopenharmony_ci| boolean | 有指定的数据类型返回true,否则返回false。 |
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci**错误码:**
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1013e41f4b71Sopenharmony_ci
1014e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1015e41f4b71Sopenharmony_ci| -------- | -------- |
1016e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1017e41f4b71Sopenharmony_ci
1018e41f4b71Sopenharmony_ci**示例:**
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci```ts
1021e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
1022e41f4b71Sopenharmony_cilet hasType: boolean = pasteData.hasType(pasteboard.MIMETYPE_TEXT_PLAIN);
1023e41f4b71Sopenharmony_ci```
1024e41f4b71Sopenharmony_ci
1025e41f4b71Sopenharmony_ci### removeRecord<sup>9+</sup>
1026e41f4b71Sopenharmony_ci
1027e41f4b71Sopenharmony_ciremoveRecord(index: number): void
1028e41f4b71Sopenharmony_ci
1029e41f4b71Sopenharmony_ci移除剪贴板内容中指定下标的条目。
1030e41f4b71Sopenharmony_ci
1031e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1032e41f4b71Sopenharmony_ci
1033e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1034e41f4b71Sopenharmony_ci
1035e41f4b71Sopenharmony_ci**参数:**
1036e41f4b71Sopenharmony_ci
1037e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1038e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1039e41f4b71Sopenharmony_ci| index | number | 是 | 指定的下标。 |
1040e41f4b71Sopenharmony_ci
1041e41f4b71Sopenharmony_ci**错误码:**
1042e41f4b71Sopenharmony_ci
1043e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1044e41f4b71Sopenharmony_ci
1045e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1046e41f4b71Sopenharmony_ci| -------- | -------- |
1047e41f4b71Sopenharmony_ci| 12900001 | The index is out of the record. |
1048e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1049e41f4b71Sopenharmony_ci
1050e41f4b71Sopenharmony_ci**示例:**
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci```ts
1053e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
1054e41f4b71Sopenharmony_cipasteData.removeRecord(0);
1055e41f4b71Sopenharmony_ci```
1056e41f4b71Sopenharmony_ci
1057e41f4b71Sopenharmony_ci### replaceRecord<sup>9+</sup>
1058e41f4b71Sopenharmony_ci
1059e41f4b71Sopenharmony_cireplaceRecord(index: number, record: PasteDataRecord): void
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_ci替换剪贴板内容中指定下标的条目。
1062e41f4b71Sopenharmony_ci
1063e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1064e41f4b71Sopenharmony_ci
1065e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1066e41f4b71Sopenharmony_ci
1067e41f4b71Sopenharmony_ci**参数:**
1068e41f4b71Sopenharmony_ci
1069e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1070e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1071e41f4b71Sopenharmony_ci| index | number | 是 | 指定的下标。 |
1072e41f4b71Sopenharmony_ci| record | [PasteDataRecord](#pastedatarecord7) | 是 | 新条目的内容。 |
1073e41f4b71Sopenharmony_ci
1074e41f4b71Sopenharmony_ci**错误码:**
1075e41f4b71Sopenharmony_ci
1076e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1077e41f4b71Sopenharmony_ci
1078e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1079e41f4b71Sopenharmony_ci| -------- | -------- |
1080e41f4b71Sopenharmony_ci| 12900001 | The index is out of the record. |
1081e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1082e41f4b71Sopenharmony_ci
1083e41f4b71Sopenharmony_ci**示例:**
1084e41f4b71Sopenharmony_ci
1085e41f4b71Sopenharmony_ci```ts
1086e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
1087e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_URI, 'dataability:///com.example.myapplication1/user.txt');
1088e41f4b71Sopenharmony_cipasteData.replaceRecord(0, record);
1089e41f4b71Sopenharmony_ci```
1090e41f4b71Sopenharmony_ci
1091e41f4b71Sopenharmony_ci### pasteStart<sup>12+</sup>
1092e41f4b71Sopenharmony_ci
1093e41f4b71Sopenharmony_cipasteStart(): void
1094e41f4b71Sopenharmony_ci
1095e41f4b71Sopenharmony_ci读取剪贴板数据前,通知剪贴板服务保留跨设备通道。
1096e41f4b71Sopenharmony_ci
1097e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1098e41f4b71Sopenharmony_ci
1099e41f4b71Sopenharmony_ci**示例:**
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci```ts
1102e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1103e41f4b71Sopenharmony_ci
1104e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1105e41f4b71Sopenharmony_cisystemPasteboard.getData((err: BusinessError, pasteData: pasteboard.PasteData) => {
1106e41f4b71Sopenharmony_ci    if (err) {
1107e41f4b71Sopenharmony_ci        console.error('Failed to get PasteData. Cause: ' + err.message);
1108e41f4b71Sopenharmony_ci        return;
1109e41f4b71Sopenharmony_ci    }
1110e41f4b71Sopenharmony_ci    pasteData.pasteStart();
1111e41f4b71Sopenharmony_ci    console.log(`using data: ${pasteData.getPrimaryText()}`);
1112e41f4b71Sopenharmony_ci    pasteData.pasteComplete();
1113e41f4b71Sopenharmony_ci});
1114e41f4b71Sopenharmony_ci```
1115e41f4b71Sopenharmony_ci
1116e41f4b71Sopenharmony_ci### pasteComplete<sup>12+</sup>
1117e41f4b71Sopenharmony_ci
1118e41f4b71Sopenharmony_cipasteComplete(): void
1119e41f4b71Sopenharmony_ci
1120e41f4b71Sopenharmony_ci通知剪贴板服务数据使用已完成。
1121e41f4b71Sopenharmony_ci
1122e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1123e41f4b71Sopenharmony_ci
1124e41f4b71Sopenharmony_ci**示例:**
1125e41f4b71Sopenharmony_ci
1126e41f4b71Sopenharmony_ci```ts
1127e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1128e41f4b71Sopenharmony_ci
1129e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1130e41f4b71Sopenharmony_cisystemPasteboard.getData((err: BusinessError, pasteData: pasteboard.PasteData) => {
1131e41f4b71Sopenharmony_ci    if (err) {
1132e41f4b71Sopenharmony_ci        console.error('Failed to get PasteData. Cause: ' + err.message);
1133e41f4b71Sopenharmony_ci        return;
1134e41f4b71Sopenharmony_ci    }
1135e41f4b71Sopenharmony_ci    pasteData.pasteStart();
1136e41f4b71Sopenharmony_ci    console.log(`using data: ${pasteData.getPrimaryText()}`);
1137e41f4b71Sopenharmony_ci    pasteData.pasteComplete();
1138e41f4b71Sopenharmony_ci});
1139e41f4b71Sopenharmony_ci```
1140e41f4b71Sopenharmony_ci
1141e41f4b71Sopenharmony_ci### addHtmlRecord<sup>(deprecated)</sup>
1142e41f4b71Sopenharmony_ci
1143e41f4b71Sopenharmony_ciaddHtmlRecord(htmlText: string): void
1144e41f4b71Sopenharmony_ci
1145e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条HTML内容条目,并将MIMETYPE_TEXT_HTML添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
1146e41f4b71Sopenharmony_ci
1147e41f4b71Sopenharmony_ci> **说明:**
1148e41f4b71Sopenharmony_ci>
1149e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1150e41f4b71Sopenharmony_ci
1151e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1152e41f4b71Sopenharmony_ci
1153e41f4b71Sopenharmony_ci**参数:**
1154e41f4b71Sopenharmony_ci
1155e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1156e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1157e41f4b71Sopenharmony_ci| htmlText | string | 是 | HTML内容。 |
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci**示例:**
1160e41f4b71Sopenharmony_ci
1161e41f4b71Sopenharmony_ci```ts
1162e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1163e41f4b71Sopenharmony_cilet html: string = "<!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>";
1164e41f4b71Sopenharmony_cipasteData.addHtmlRecord(html);
1165e41f4b71Sopenharmony_ci```
1166e41f4b71Sopenharmony_ci
1167e41f4b71Sopenharmony_ci### addWantRecord<sup>(deprecated)</sup>
1168e41f4b71Sopenharmony_ci
1169e41f4b71Sopenharmony_ciaddWantRecord(want: Want): void
1170e41f4b71Sopenharmony_ci
1171e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条Want条目,并将MIMETYPE_TEXT_WANT添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
1172e41f4b71Sopenharmony_ci
1173e41f4b71Sopenharmony_ci> **说明:**
1174e41f4b71Sopenharmony_ci>
1175e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1176e41f4b71Sopenharmony_ci
1177e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1178e41f4b71Sopenharmony_ci
1179e41f4b71Sopenharmony_ci**参数:**
1180e41f4b71Sopenharmony_ci
1181e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1182e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1183e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | Want对象内容。 |
1184e41f4b71Sopenharmony_ci
1185e41f4b71Sopenharmony_ci**示例:**
1186e41f4b71Sopenharmony_ci
1187e41f4b71Sopenharmony_ci```ts
1188e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
1189e41f4b71Sopenharmony_ci
1190e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1191e41f4b71Sopenharmony_cilet object: Want = {
1192e41f4b71Sopenharmony_ci    bundleName: "com.example.aafwk.test",
1193e41f4b71Sopenharmony_ci    abilityName: "com.example.aafwk.test.TwoAbility"
1194e41f4b71Sopenharmony_ci};
1195e41f4b71Sopenharmony_cipasteData.addWantRecord(object);
1196e41f4b71Sopenharmony_ci```
1197e41f4b71Sopenharmony_ci
1198e41f4b71Sopenharmony_ci### addTextRecord<sup>(deprecated)</sup>
1199e41f4b71Sopenharmony_ci
1200e41f4b71Sopenharmony_ciaddTextRecord(text: string): void
1201e41f4b71Sopenharmony_ci
1202e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条纯文本条目,并将MIME_TEXT_PLAIN添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
1203e41f4b71Sopenharmony_ci
1204e41f4b71Sopenharmony_ci> **说明:**
1205e41f4b71Sopenharmony_ci>
1206e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1207e41f4b71Sopenharmony_ci
1208e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1209e41f4b71Sopenharmony_ci
1210e41f4b71Sopenharmony_ci**参数:**
1211e41f4b71Sopenharmony_ci
1212e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1213e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1214e41f4b71Sopenharmony_ci| text | string | 是 | 纯文本内容。 |
1215e41f4b71Sopenharmony_ci
1216e41f4b71Sopenharmony_ci**示例:**
1217e41f4b71Sopenharmony_ci
1218e41f4b71Sopenharmony_ci```ts
1219e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1220e41f4b71Sopenharmony_cipasteData.addTextRecord('good');
1221e41f4b71Sopenharmony_ci```
1222e41f4b71Sopenharmony_ci
1223e41f4b71Sopenharmony_ci### addUriRecord<sup>(deprecated)</sup>
1224e41f4b71Sopenharmony_ci
1225e41f4b71Sopenharmony_ciaddUriRecord(uri: string): void
1226e41f4b71Sopenharmony_ci
1227e41f4b71Sopenharmony_ci向当前剪贴板内容中添加一条URI条目,并将MIMETYPE_TEXT_URI添加到[PasteDataProperty](#pastedataproperty7)的mimeTypes中。入参均不能为空,否则添加失败。
1228e41f4b71Sopenharmony_ci
1229e41f4b71Sopenharmony_ci> **说明:**
1230e41f4b71Sopenharmony_ci>
1231e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[addRecord](#addrecord9)替代。
1232e41f4b71Sopenharmony_ci
1233e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1234e41f4b71Sopenharmony_ci
1235e41f4b71Sopenharmony_ci**参数:**
1236e41f4b71Sopenharmony_ci
1237e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1238e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1239e41f4b71Sopenharmony_ci| uri | string | 是 | URI内容。 |
1240e41f4b71Sopenharmony_ci
1241e41f4b71Sopenharmony_ci**示例:**
1242e41f4b71Sopenharmony_ci
1243e41f4b71Sopenharmony_ci```ts
1244e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1245e41f4b71Sopenharmony_cipasteData.addUriRecord('dataability:///com.example.myapplication1/user.txt');
1246e41f4b71Sopenharmony_ci```
1247e41f4b71Sopenharmony_ci### getRecordAt<sup>(deprecated)</sup>
1248e41f4b71Sopenharmony_ci
1249e41f4b71Sopenharmony_cigetRecordAt(index: number): PasteDataRecord
1250e41f4b71Sopenharmony_ci
1251e41f4b71Sopenharmony_ci获取剪贴板内容中指定下标的条目。
1252e41f4b71Sopenharmony_ci> **说明:**
1253e41f4b71Sopenharmony_ci>
1254e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getRecord](#getrecord9)替代。
1255e41f4b71Sopenharmony_ci
1256e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1257e41f4b71Sopenharmony_ci
1258e41f4b71Sopenharmony_ci**参数:**
1259e41f4b71Sopenharmony_ci
1260e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1261e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1262e41f4b71Sopenharmony_ci| index | number | 是 | 指定条目的下标。 |
1263e41f4b71Sopenharmony_ci
1264e41f4b71Sopenharmony_ci**返回值:**
1265e41f4b71Sopenharmony_ci
1266e41f4b71Sopenharmony_ci| 类型 | 说明 |
1267e41f4b71Sopenharmony_ci| -------- | -------- |
1268e41f4b71Sopenharmony_ci| [PasteDataRecord](#pastedatarecord7) | 指定下标的条目。 |
1269e41f4b71Sopenharmony_ci
1270e41f4b71Sopenharmony_ci**错误码:**
1271e41f4b71Sopenharmony_ci
1272e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1273e41f4b71Sopenharmony_ci
1274e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1275e41f4b71Sopenharmony_ci| -------- | -------- |
1276e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1277e41f4b71Sopenharmony_ci
1278e41f4b71Sopenharmony_ci**示例:**
1279e41f4b71Sopenharmony_ci
1280e41f4b71Sopenharmony_ci```ts
1281e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1282e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteData.getRecordAt(0);
1283e41f4b71Sopenharmony_ci```
1284e41f4b71Sopenharmony_ci
1285e41f4b71Sopenharmony_ci### hasMimeType<sup>(deprecated)</sup>
1286e41f4b71Sopenharmony_ci
1287e41f4b71Sopenharmony_cihasMimeType(mimeType: string): boolean
1288e41f4b71Sopenharmony_ci
1289e41f4b71Sopenharmony_ci检查剪贴板内容中是否有指定的数据类型。
1290e41f4b71Sopenharmony_ci> **说明:**
1291e41f4b71Sopenharmony_ci>
1292e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasType](#hastype9)替代。
1293e41f4b71Sopenharmony_ci
1294e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1295e41f4b71Sopenharmony_ci
1296e41f4b71Sopenharmony_ci**参数:**
1297e41f4b71Sopenharmony_ci
1298e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1299e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1300e41f4b71Sopenharmony_ci| mimeType | string | 是 | 待查询的数据类型。 |
1301e41f4b71Sopenharmony_ci
1302e41f4b71Sopenharmony_ci**返回值:**
1303e41f4b71Sopenharmony_ci
1304e41f4b71Sopenharmony_ci| 类型 | 说明 |
1305e41f4b71Sopenharmony_ci| -------- | -------- |
1306e41f4b71Sopenharmony_ci| boolean | 有指定的数据类型返回true,否则返回false。 |
1307e41f4b71Sopenharmony_ci
1308e41f4b71Sopenharmony_ci**错误码:**
1309e41f4b71Sopenharmony_ci
1310e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1311e41f4b71Sopenharmony_ci
1312e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1313e41f4b71Sopenharmony_ci| -------- | -------- |
1314e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1315e41f4b71Sopenharmony_ci
1316e41f4b71Sopenharmony_ci**示例:**
1317e41f4b71Sopenharmony_ci
1318e41f4b71Sopenharmony_ci```ts
1319e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1320e41f4b71Sopenharmony_cilet hasType: boolean = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);
1321e41f4b71Sopenharmony_ci```
1322e41f4b71Sopenharmony_ci### removeRecordAt<sup>(deprecated)</sup>
1323e41f4b71Sopenharmony_ci
1324e41f4b71Sopenharmony_ciremoveRecordAt(index: number): boolean
1325e41f4b71Sopenharmony_ci
1326e41f4b71Sopenharmony_ci移除剪贴板内容中指定下标的条目。
1327e41f4b71Sopenharmony_ci> **说明:**
1328e41f4b71Sopenharmony_ci>
1329e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[removeRecord](#removerecord9)替代。
1330e41f4b71Sopenharmony_ci
1331e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1332e41f4b71Sopenharmony_ci
1333e41f4b71Sopenharmony_ci**参数:**
1334e41f4b71Sopenharmony_ci
1335e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1336e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1337e41f4b71Sopenharmony_ci| index | number | 是 | 指定的下标。 |
1338e41f4b71Sopenharmony_ci
1339e41f4b71Sopenharmony_ci**返回值:**
1340e41f4b71Sopenharmony_ci
1341e41f4b71Sopenharmony_ci| 类型 | 说明 |
1342e41f4b71Sopenharmony_ci| -------- | -------- |
1343e41f4b71Sopenharmony_ci| boolean | 成功移除返回true,失败返回false。 |
1344e41f4b71Sopenharmony_ci
1345e41f4b71Sopenharmony_ci**错误码:**
1346e41f4b71Sopenharmony_ci
1347e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1348e41f4b71Sopenharmony_ci
1349e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1350e41f4b71Sopenharmony_ci| -------- | -------- |
1351e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1352e41f4b71Sopenharmony_ci
1353e41f4b71Sopenharmony_ci**示例:**
1354e41f4b71Sopenharmony_ci
1355e41f4b71Sopenharmony_ci```ts
1356e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1357e41f4b71Sopenharmony_cilet isRemove: boolean = pasteData.removeRecordAt(0);
1358e41f4b71Sopenharmony_ci```
1359e41f4b71Sopenharmony_ci### replaceRecordAt<sup>(deprecated)</sup>
1360e41f4b71Sopenharmony_ci
1361e41f4b71Sopenharmony_cireplaceRecordAt(index: number, record: PasteDataRecord): boolean
1362e41f4b71Sopenharmony_ci
1363e41f4b71Sopenharmony_ci替换剪贴板内容中指定下标的条目。
1364e41f4b71Sopenharmony_ci> **说明:**
1365e41f4b71Sopenharmony_ci>
1366e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[replaceRecord](#replacerecord9)替代。
1367e41f4b71Sopenharmony_ci
1368e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1369e41f4b71Sopenharmony_ci
1370e41f4b71Sopenharmony_ci**参数:**
1371e41f4b71Sopenharmony_ci
1372e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1373e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1374e41f4b71Sopenharmony_ci| index | number | 是 | 指定的下标。 |
1375e41f4b71Sopenharmony_ci| record | [PasteDataRecord](#pastedatarecord7) | 是 | 替换后的条目。 |
1376e41f4b71Sopenharmony_ci
1377e41f4b71Sopenharmony_ci**返回值:**
1378e41f4b71Sopenharmony_ci
1379e41f4b71Sopenharmony_ci| 类型 | 说明 |
1380e41f4b71Sopenharmony_ci| -------- | -------- |
1381e41f4b71Sopenharmony_ci| boolean | 成功替换返回true,失败返回false。 |
1382e41f4b71Sopenharmony_ci
1383e41f4b71Sopenharmony_ci**示例:**
1384e41f4b71Sopenharmony_ci
1385e41f4b71Sopenharmony_ci```ts
1386e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('hello');
1387e41f4b71Sopenharmony_cilet record: pasteboard.PasteDataRecord = pasteboard.createUriRecord('dataability:///com.example.myapplication1/user.txt');
1388e41f4b71Sopenharmony_cilet isReplace: boolean = pasteData.replaceRecordAt(0, record);
1389e41f4b71Sopenharmony_ci```
1390e41f4b71Sopenharmony_ci
1391e41f4b71Sopenharmony_ci## SystemPasteboard
1392e41f4b71Sopenharmony_ci
1393e41f4b71Sopenharmony_ci系统剪贴板对象。
1394e41f4b71Sopenharmony_ci
1395e41f4b71Sopenharmony_ci在调用SystemPasteboard的接口前,需要先通过[getSystemPasteboard](#pasteboardgetsystempasteboard)获取系统剪贴板。
1396e41f4b71Sopenharmony_ci
1397e41f4b71Sopenharmony_ci```ts
1398e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1399e41f4b71Sopenharmony_ci```
1400e41f4b71Sopenharmony_ci
1401e41f4b71Sopenharmony_ci### on('update')<sup>7+</sup>
1402e41f4b71Sopenharmony_ci
1403e41f4b71Sopenharmony_cion(type:  'update', callback: () =&gt;void ): void
1404e41f4b71Sopenharmony_ci
1405e41f4b71Sopenharmony_ci订阅系统剪贴板内容变化事件,当系统剪贴板中内容变化时触发用户程序的回调。
1406e41f4b71Sopenharmony_ci
1407e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1408e41f4b71Sopenharmony_ci
1409e41f4b71Sopenharmony_ci**参数:**
1410e41f4b71Sopenharmony_ci
1411e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1412e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1413e41f4b71Sopenharmony_ci| type | string | 是 | 取值为'update',表示系统剪贴板内容变化事件。 |
1414e41f4b71Sopenharmony_ci| callback | function | 是 | 剪贴板中内容变化时触发的用户程序的回调。 |
1415e41f4b71Sopenharmony_ci
1416e41f4b71Sopenharmony_ci**错误码:**
1417e41f4b71Sopenharmony_ci
1418e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1419e41f4b71Sopenharmony_ci
1420e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1421e41f4b71Sopenharmony_ci| -------- | -------- |
1422e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1423e41f4b71Sopenharmony_ci
1424e41f4b71Sopenharmony_ci**示例:**
1425e41f4b71Sopenharmony_ci
1426e41f4b71Sopenharmony_ci```ts
1427e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1428e41f4b71Sopenharmony_cilet listener = () => {
1429e41f4b71Sopenharmony_ci    console.info('The system pasteboard has changed.');
1430e41f4b71Sopenharmony_ci};
1431e41f4b71Sopenharmony_cisystemPasteboard.on('update', listener);
1432e41f4b71Sopenharmony_ci```
1433e41f4b71Sopenharmony_ci
1434e41f4b71Sopenharmony_ci### off('update')<sup>7+</sup>
1435e41f4b71Sopenharmony_ci
1436e41f4b71Sopenharmony_cioff(type:  'update', callback?: () =&gt;void ): void
1437e41f4b71Sopenharmony_ci
1438e41f4b71Sopenharmony_ci取消订阅系统剪贴板内容变化事件。
1439e41f4b71Sopenharmony_ci
1440e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1441e41f4b71Sopenharmony_ci
1442e41f4b71Sopenharmony_ci**参数:**
1443e41f4b71Sopenharmony_ci
1444e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明                                                      |
1445e41f4b71Sopenharmony_ci| -------- | -------- | -------- |---------------------------------------------------------|
1446e41f4b71Sopenharmony_ci| type | string | 是 | 取值为'update',表示系统剪贴板内容变化事件。                              |
1447e41f4b71Sopenharmony_ci| callback | function | 否 | 剪贴板中内容变化时触发的用户程序的回调。如果此参数未填,表明清除本应用的所有监听回调,否则表示清除指定监听回调。|
1448e41f4b71Sopenharmony_ci
1449e41f4b71Sopenharmony_ci**错误码:**
1450e41f4b71Sopenharmony_ci
1451e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1452e41f4b71Sopenharmony_ci
1453e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1454e41f4b71Sopenharmony_ci| -------- | -------- |
1455e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1456e41f4b71Sopenharmony_ci
1457e41f4b71Sopenharmony_ci**示例:**
1458e41f4b71Sopenharmony_ci
1459e41f4b71Sopenharmony_ci```ts
1460e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1461e41f4b71Sopenharmony_cilet listener = () => {
1462e41f4b71Sopenharmony_ci    console.info('The system pasteboard has changed.');
1463e41f4b71Sopenharmony_ci};
1464e41f4b71Sopenharmony_cisystemPasteboard.off('update', listener);
1465e41f4b71Sopenharmony_ci```
1466e41f4b71Sopenharmony_ci
1467e41f4b71Sopenharmony_ci### clearData<sup>9+</sup>
1468e41f4b71Sopenharmony_ci
1469e41f4b71Sopenharmony_ciclearData(callback: AsyncCallback&lt;void&gt;): void
1470e41f4b71Sopenharmony_ci
1471e41f4b71Sopenharmony_ci清空系统剪贴板内容,使用callback异步回调。
1472e41f4b71Sopenharmony_ci
1473e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1474e41f4b71Sopenharmony_ci
1475e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1476e41f4b71Sopenharmony_ci
1477e41f4b71Sopenharmony_ci**参数:**
1478e41f4b71Sopenharmony_ci
1479e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1480e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1481e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |
1482e41f4b71Sopenharmony_ci
1483e41f4b71Sopenharmony_ci**错误码:**
1484e41f4b71Sopenharmony_ci
1485e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1486e41f4b71Sopenharmony_ci
1487e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1488e41f4b71Sopenharmony_ci| -------- | -------- |
1489e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1490e41f4b71Sopenharmony_ci
1491e41f4b71Sopenharmony_ci**示例:**
1492e41f4b71Sopenharmony_ci
1493e41f4b71Sopenharmony_ci```ts
1494e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1495e41f4b71Sopenharmony_cisystemPasteboard.clearData((err, data) => {
1496e41f4b71Sopenharmony_ci    if (err) {
1497e41f4b71Sopenharmony_ci        console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1498e41f4b71Sopenharmony_ci        return;
1499e41f4b71Sopenharmony_ci    }
1500e41f4b71Sopenharmony_ci    console.info('Succeeded in clearing the pasteboard.');
1501e41f4b71Sopenharmony_ci});
1502e41f4b71Sopenharmony_ci```
1503e41f4b71Sopenharmony_ci
1504e41f4b71Sopenharmony_ci### clearData<sup>9+</sup>
1505e41f4b71Sopenharmony_ci
1506e41f4b71Sopenharmony_ciclearData(): Promise&lt;void&gt;
1507e41f4b71Sopenharmony_ci
1508e41f4b71Sopenharmony_ci清空系统剪贴板内容,使用Promise异步回调。
1509e41f4b71Sopenharmony_ci
1510e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1511e41f4b71Sopenharmony_ci
1512e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1513e41f4b71Sopenharmony_ci
1514e41f4b71Sopenharmony_ci**返回值:**
1515e41f4b71Sopenharmony_ci
1516e41f4b71Sopenharmony_ci| 类型 | 说明 |
1517e41f4b71Sopenharmony_ci| -------- | -------- |
1518e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1519e41f4b71Sopenharmony_ci
1520e41f4b71Sopenharmony_ci**示例:**
1521e41f4b71Sopenharmony_ci
1522e41f4b71Sopenharmony_ci```ts
1523e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1524e41f4b71Sopenharmony_ci
1525e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1526e41f4b71Sopenharmony_cisystemPasteboard.clearData().then((data: void) => {
1527e41f4b71Sopenharmony_ci    console.info('Succeeded in clearing the pasteboard.');
1528e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1529e41f4b71Sopenharmony_ci    console.error(`Failed to clear the pasteboard. Cause: ${err.message}`);
1530e41f4b71Sopenharmony_ci});
1531e41f4b71Sopenharmony_ci```
1532e41f4b71Sopenharmony_ci
1533e41f4b71Sopenharmony_ci### setData<sup>9+</sup>
1534e41f4b71Sopenharmony_ci
1535e41f4b71Sopenharmony_cisetData(data: PasteData, callback: AsyncCallback&lt;void&gt;): void
1536e41f4b71Sopenharmony_ci
1537e41f4b71Sopenharmony_ci将数据写入系统剪贴板,使用callback异步回调。
1538e41f4b71Sopenharmony_ci
1539e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1540e41f4b71Sopenharmony_ci
1541e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1542e41f4b71Sopenharmony_ci
1543e41f4b71Sopenharmony_ci**参数:**
1544e41f4b71Sopenharmony_ci
1545e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1546e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1547e41f4b71Sopenharmony_ci| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1548e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void> | 是 | 回调函数。当写入成功,err为undefined,否则为错误对象。 |
1549e41f4b71Sopenharmony_ci
1550e41f4b71Sopenharmony_ci**错误码:**
1551e41f4b71Sopenharmony_ci
1552e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1553e41f4b71Sopenharmony_ci
1554e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1555e41f4b71Sopenharmony_ci| -------- | -------- |
1556e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
1557e41f4b71Sopenharmony_ci| 12900004 | Replication is prohibited. |
1558e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1559e41f4b71Sopenharmony_ci
1560e41f4b71Sopenharmony_ci**示例:**
1561e41f4b71Sopenharmony_ci
1562e41f4b71Sopenharmony_ci```ts
1563e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'content');
1564e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1565e41f4b71Sopenharmony_cisystemPasteboard.setData(pasteData, (err, data) => {
1566e41f4b71Sopenharmony_ci    if (err) {
1567e41f4b71Sopenharmony_ci        console.error('Failed to set PasteData. Cause: ' + err.message);
1568e41f4b71Sopenharmony_ci        return;
1569e41f4b71Sopenharmony_ci    }
1570e41f4b71Sopenharmony_ci    console.info('Succeeded in setting PasteData.');
1571e41f4b71Sopenharmony_ci});
1572e41f4b71Sopenharmony_ci```
1573e41f4b71Sopenharmony_ci
1574e41f4b71Sopenharmony_ci### setData<sup>9+</sup>
1575e41f4b71Sopenharmony_ci
1576e41f4b71Sopenharmony_cisetData(data: PasteData): Promise&lt;void&gt;
1577e41f4b71Sopenharmony_ci
1578e41f4b71Sopenharmony_ci将数据写入系统剪贴板,使用Promise异步回调。
1579e41f4b71Sopenharmony_ci
1580e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1581e41f4b71Sopenharmony_ci
1582e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1583e41f4b71Sopenharmony_ci
1584e41f4b71Sopenharmony_ci**参数:**
1585e41f4b71Sopenharmony_ci
1586e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1587e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1588e41f4b71Sopenharmony_ci| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1589e41f4b71Sopenharmony_ci
1590e41f4b71Sopenharmony_ci**返回值:**
1591e41f4b71Sopenharmony_ci
1592e41f4b71Sopenharmony_ci| 类型 | 说明 |
1593e41f4b71Sopenharmony_ci| -------- | -------- |
1594e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1595e41f4b71Sopenharmony_ci
1596e41f4b71Sopenharmony_ci**错误码:**
1597e41f4b71Sopenharmony_ci
1598e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1599e41f4b71Sopenharmony_ci
1600e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1601e41f4b71Sopenharmony_ci| -------- | -------- |
1602e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
1603e41f4b71Sopenharmony_ci| 12900004 | Replication is prohibited. |
1604e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1605e41f4b71Sopenharmony_ci
1606e41f4b71Sopenharmony_ci**示例:**
1607e41f4b71Sopenharmony_ci
1608e41f4b71Sopenharmony_ci```ts
1609e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1610e41f4b71Sopenharmony_ci
1611e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'content');
1612e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1613e41f4b71Sopenharmony_cisystemPasteboard.setData(pasteData).then((data: void) => {
1614e41f4b71Sopenharmony_ci    console.info('Succeeded in setting PasteData.');
1615e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1616e41f4b71Sopenharmony_ci    console.error('Failed to set PasteData. Cause: ' + err.message);
1617e41f4b71Sopenharmony_ci});
1618e41f4b71Sopenharmony_ci```
1619e41f4b71Sopenharmony_ci
1620e41f4b71Sopenharmony_ci### getData<sup>9+</sup>
1621e41f4b71Sopenharmony_ci
1622e41f4b71Sopenharmony_cigetData( callback: AsyncCallback&lt;PasteData&gt;): void
1623e41f4b71Sopenharmony_ci
1624e41f4b71Sopenharmony_ci读取系统剪贴板内容,使用callback异步回调。
1625e41f4b71Sopenharmony_ci
1626e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.READ_PASTEBOARD
1627e41f4b71Sopenharmony_ci
1628e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1629e41f4b71Sopenharmony_ci
1630e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1631e41f4b71Sopenharmony_ci
1632e41f4b71Sopenharmony_ci**参数:**
1633e41f4b71Sopenharmony_ci
1634e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1635e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1636e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[PasteData](#pastedata)&gt; | 是 | 回调函数。当读取成功,err为undefined,data为返回的系统剪贴板数据;否则返回错误对象。 |
1637e41f4b71Sopenharmony_ci
1638e41f4b71Sopenharmony_ci**错误码:**
1639e41f4b71Sopenharmony_ci
1640e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1641e41f4b71Sopenharmony_ci
1642e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1643e41f4b71Sopenharmony_ci| -------- | -------- |
1644e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
1645e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
1646e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1647e41f4b71Sopenharmony_ci
1648e41f4b71Sopenharmony_ci**示例:**
1649e41f4b71Sopenharmony_ci
1650e41f4b71Sopenharmony_ci```ts
1651e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1652e41f4b71Sopenharmony_ci
1653e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1654e41f4b71Sopenharmony_cisystemPasteboard.getData((err: BusinessError, pasteData: pasteboard.PasteData) => {
1655e41f4b71Sopenharmony_ci    if (err) {
1656e41f4b71Sopenharmony_ci        console.error('Failed to get PasteData. Cause: ' + err.message);
1657e41f4b71Sopenharmony_ci        return;
1658e41f4b71Sopenharmony_ci    }
1659e41f4b71Sopenharmony_ci    let text: string = pasteData.getPrimaryText();
1660e41f4b71Sopenharmony_ci});
1661e41f4b71Sopenharmony_ci```
1662e41f4b71Sopenharmony_ci
1663e41f4b71Sopenharmony_ci### getData<sup>9+</sup>
1664e41f4b71Sopenharmony_ci
1665e41f4b71Sopenharmony_cigetData(): Promise&lt;PasteData&gt;
1666e41f4b71Sopenharmony_ci
1667e41f4b71Sopenharmony_ci读取系统剪贴板内容,使用Promise异步回调。
1668e41f4b71Sopenharmony_ci
1669e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.READ_PASTEBOARD
1670e41f4b71Sopenharmony_ci
1671e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1672e41f4b71Sopenharmony_ci
1673e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1674e41f4b71Sopenharmony_ci
1675e41f4b71Sopenharmony_ci**返回值:**
1676e41f4b71Sopenharmony_ci
1677e41f4b71Sopenharmony_ci| 类型 | 说明 |
1678e41f4b71Sopenharmony_ci| -------- | -------- |
1679e41f4b71Sopenharmony_ci| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |
1680e41f4b71Sopenharmony_ci
1681e41f4b71Sopenharmony_ci**错误码:**
1682e41f4b71Sopenharmony_ci
1683e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
1684e41f4b71Sopenharmony_ci
1685e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1686e41f4b71Sopenharmony_ci| -------- | -------- |
1687e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
1688e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
1689e41f4b71Sopenharmony_ci
1690e41f4b71Sopenharmony_ci**示例:**
1691e41f4b71Sopenharmony_ci
1692e41f4b71Sopenharmony_ci```ts
1693e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1694e41f4b71Sopenharmony_ci
1695e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1696e41f4b71Sopenharmony_cisystemPasteboard.getData().then((pasteData: pasteboard.PasteData) => {
1697e41f4b71Sopenharmony_ci    let text: string = pasteData.getPrimaryText();
1698e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1699e41f4b71Sopenharmony_ci    console.error('Failed to get PasteData. Cause: ' + err.message);
1700e41f4b71Sopenharmony_ci});
1701e41f4b71Sopenharmony_ci```
1702e41f4b71Sopenharmony_ci
1703e41f4b71Sopenharmony_ci### hasData<sup>9+</sup>
1704e41f4b71Sopenharmony_ci
1705e41f4b71Sopenharmony_cihasData(callback:  AsyncCallback&lt;boolean&gt;): void
1706e41f4b71Sopenharmony_ci
1707e41f4b71Sopenharmony_ci判断系统剪贴板中是否有内容,使用callback异步回调。
1708e41f4b71Sopenharmony_ci
1709e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1710e41f4b71Sopenharmony_ci
1711e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1712e41f4b71Sopenharmony_ci
1713e41f4b71Sopenharmony_ci**参数:**
1714e41f4b71Sopenharmony_ci
1715e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1716e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1717e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是 | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |
1718e41f4b71Sopenharmony_ci
1719e41f4b71Sopenharmony_ci**错误码:**
1720e41f4b71Sopenharmony_ci
1721e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1722e41f4b71Sopenharmony_ci
1723e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1724e41f4b71Sopenharmony_ci| -------- | -------- |
1725e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1726e41f4b71Sopenharmony_ci
1727e41f4b71Sopenharmony_ci**示例:**
1728e41f4b71Sopenharmony_ci
1729e41f4b71Sopenharmony_ci```ts
1730e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1731e41f4b71Sopenharmony_ci
1732e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1733e41f4b71Sopenharmony_cisystemPasteboard.hasData((err: BusinessError, data: boolean) => {
1734e41f4b71Sopenharmony_ci    if (err) {
1735e41f4b71Sopenharmony_ci        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1736e41f4b71Sopenharmony_ci        return;
1737e41f4b71Sopenharmony_ci    }
1738e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1739e41f4b71Sopenharmony_ci});
1740e41f4b71Sopenharmony_ci```
1741e41f4b71Sopenharmony_ci
1742e41f4b71Sopenharmony_ci### hasData<sup>9+</sup>
1743e41f4b71Sopenharmony_ci
1744e41f4b71Sopenharmony_cihasData(): Promise&lt;boolean&gt;
1745e41f4b71Sopenharmony_ci
1746e41f4b71Sopenharmony_ci判断系统剪贴板中是否有内容,使用Promise异步回调。
1747e41f4b71Sopenharmony_ci
1748e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
1749e41f4b71Sopenharmony_ci
1750e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1751e41f4b71Sopenharmony_ci
1752e41f4b71Sopenharmony_ci**返回值:**
1753e41f4b71Sopenharmony_ci
1754e41f4b71Sopenharmony_ci| 类型 | 说明 |
1755e41f4b71Sopenharmony_ci| -------- | -------- |
1756e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |
1757e41f4b71Sopenharmony_ci
1758e41f4b71Sopenharmony_ci**示例:**
1759e41f4b71Sopenharmony_ci
1760e41f4b71Sopenharmony_ci```ts
1761e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1762e41f4b71Sopenharmony_ci
1763e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1764e41f4b71Sopenharmony_cisystemPasteboard.hasData().then((data: boolean) => {
1765e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1766e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1767e41f4b71Sopenharmony_ci    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1768e41f4b71Sopenharmony_ci});
1769e41f4b71Sopenharmony_ci```
1770e41f4b71Sopenharmony_ci
1771e41f4b71Sopenharmony_ci### clear<sup>(deprecated)</sup>
1772e41f4b71Sopenharmony_ci
1773e41f4b71Sopenharmony_ciclear(callback: AsyncCallback&lt;void&gt;): void
1774e41f4b71Sopenharmony_ci
1775e41f4b71Sopenharmony_ci清空系统剪贴板内容,使用callback异步回调。
1776e41f4b71Sopenharmony_ci> **说明:**
1777e41f4b71Sopenharmony_ci>
1778e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9)替代。
1779e41f4b71Sopenharmony_ci
1780e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1781e41f4b71Sopenharmony_ci
1782e41f4b71Sopenharmony_ci**参数:**
1783e41f4b71Sopenharmony_ci
1784e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1785e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1786e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。当成功清空时,err为undefined;否则为错误对象。 |
1787e41f4b71Sopenharmony_ci
1788e41f4b71Sopenharmony_ci**错误码:**
1789e41f4b71Sopenharmony_ci
1790e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1791e41f4b71Sopenharmony_ci
1792e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1793e41f4b71Sopenharmony_ci| -------- | -------- |
1794e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1795e41f4b71Sopenharmony_ci
1796e41f4b71Sopenharmony_ci**示例:**
1797e41f4b71Sopenharmony_ci
1798e41f4b71Sopenharmony_ci```ts
1799e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1800e41f4b71Sopenharmony_cisystemPasteboard.clear((err, data) => {
1801e41f4b71Sopenharmony_ci    if (err) {
1802e41f4b71Sopenharmony_ci        console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1803e41f4b71Sopenharmony_ci        return;
1804e41f4b71Sopenharmony_ci    }
1805e41f4b71Sopenharmony_ci    console.info('Succeeded in clearing the PasteData.');
1806e41f4b71Sopenharmony_ci});
1807e41f4b71Sopenharmony_ci```
1808e41f4b71Sopenharmony_ci
1809e41f4b71Sopenharmony_ci### clear<sup>(deprecated)</sup>
1810e41f4b71Sopenharmony_ci
1811e41f4b71Sopenharmony_ciclear(): Promise&lt;void&gt;
1812e41f4b71Sopenharmony_ci
1813e41f4b71Sopenharmony_ci清空系统剪贴板内容,使用Promise异步回调。
1814e41f4b71Sopenharmony_ci> **说明:**
1815e41f4b71Sopenharmony_ci>
1816e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[pasteboard.clearData](#cleardata9-1)替代。
1817e41f4b71Sopenharmony_ci
1818e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1819e41f4b71Sopenharmony_ci
1820e41f4b71Sopenharmony_ci**返回值:**
1821e41f4b71Sopenharmony_ci
1822e41f4b71Sopenharmony_ci| 类型 | 说明 |
1823e41f4b71Sopenharmony_ci| -------- | -------- |
1824e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1825e41f4b71Sopenharmony_ci
1826e41f4b71Sopenharmony_ci**示例:**
1827e41f4b71Sopenharmony_ci
1828e41f4b71Sopenharmony_ci```ts
1829e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1830e41f4b71Sopenharmony_ci
1831e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1832e41f4b71Sopenharmony_cisystemPasteboard.clear().then((data) => {
1833e41f4b71Sopenharmony_ci    console.info('Succeeded in clearing the PasteData.');
1834e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1835e41f4b71Sopenharmony_ci    console.error(`Failed to clear the PasteData. Cause: ${err.message}`);
1836e41f4b71Sopenharmony_ci});
1837e41f4b71Sopenharmony_ci```
1838e41f4b71Sopenharmony_ci
1839e41f4b71Sopenharmony_ci### getPasteData<sup>(deprecated)</sup>
1840e41f4b71Sopenharmony_ci
1841e41f4b71Sopenharmony_cigetPasteData( callback: AsyncCallback&lt;PasteData&gt;): void
1842e41f4b71Sopenharmony_ci
1843e41f4b71Sopenharmony_ci读取系统剪贴板内容,使用callback异步回调。
1844e41f4b71Sopenharmony_ci> **说明:**
1845e41f4b71Sopenharmony_ci>
1846e41f4b71Sopenharmony_ci> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9)替代。
1847e41f4b71Sopenharmony_ci
1848e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1849e41f4b71Sopenharmony_ci
1850e41f4b71Sopenharmony_ci**参数:**
1851e41f4b71Sopenharmony_ci
1852e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1853e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1854e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[PasteData](#pastedata)&gt; | 是 | 回调函数。当读取成功,err为undefined,data为返回的系统剪贴板数据;否则返回错误对象。 |
1855e41f4b71Sopenharmony_ci
1856e41f4b71Sopenharmony_ci**错误码:**
1857e41f4b71Sopenharmony_ci
1858e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1859e41f4b71Sopenharmony_ci
1860e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1861e41f4b71Sopenharmony_ci| -------- | -------- |
1862e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1863e41f4b71Sopenharmony_ci
1864e41f4b71Sopenharmony_ci**示例:**
1865e41f4b71Sopenharmony_ci
1866e41f4b71Sopenharmony_ci```ts
1867e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1868e41f4b71Sopenharmony_ci
1869e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1870e41f4b71Sopenharmony_cisystemPasteboard.getPasteData((err: BusinessError, pasteData: pasteboard.PasteData) => {
1871e41f4b71Sopenharmony_ci    if (err) {
1872e41f4b71Sopenharmony_ci        console.error('Failed to get PasteData. Cause: ' + err.message);
1873e41f4b71Sopenharmony_ci        return;
1874e41f4b71Sopenharmony_ci    }
1875e41f4b71Sopenharmony_ci    let text: string = pasteData.getPrimaryText();
1876e41f4b71Sopenharmony_ci});
1877e41f4b71Sopenharmony_ci```
1878e41f4b71Sopenharmony_ci
1879e41f4b71Sopenharmony_ci### getPasteData<sup>(deprecated)</sup>
1880e41f4b71Sopenharmony_ci
1881e41f4b71Sopenharmony_cigetPasteData(): Promise&lt;PasteData&gt;
1882e41f4b71Sopenharmony_ci
1883e41f4b71Sopenharmony_ci读取系统剪贴板内容,使用Promise异步回调。
1884e41f4b71Sopenharmony_ci> **说明:**
1885e41f4b71Sopenharmony_ci>
1886e41f4b71Sopenharmony_ci> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[getData](#getdata9-1)替代。
1887e41f4b71Sopenharmony_ci
1888e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1889e41f4b71Sopenharmony_ci
1890e41f4b71Sopenharmony_ci**返回值:**
1891e41f4b71Sopenharmony_ci
1892e41f4b71Sopenharmony_ci| 类型 | 说明 |
1893e41f4b71Sopenharmony_ci| -------- | -------- |
1894e41f4b71Sopenharmony_ci| Promise&lt;[PasteData](#pastedata)&gt; | Promise对象,返回系统剪贴板数据。 |
1895e41f4b71Sopenharmony_ci
1896e41f4b71Sopenharmony_ci**示例:**
1897e41f4b71Sopenharmony_ci
1898e41f4b71Sopenharmony_ci```ts
1899e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1900e41f4b71Sopenharmony_ci
1901e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1902e41f4b71Sopenharmony_cisystemPasteboard.getPasteData().then((pasteData: pasteboard.PasteData) => {
1903e41f4b71Sopenharmony_ci    let text: string = pasteData.getPrimaryText();
1904e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1905e41f4b71Sopenharmony_ci    console.error('Failed to get PasteData. Cause: ' + err.message);
1906e41f4b71Sopenharmony_ci});
1907e41f4b71Sopenharmony_ci```
1908e41f4b71Sopenharmony_ci
1909e41f4b71Sopenharmony_ci### hasPasteData<sup>(deprecated)</sup>
1910e41f4b71Sopenharmony_ci
1911e41f4b71Sopenharmony_cihasPasteData(callback:  AsyncCallback&lt;boolean&gt;): void
1912e41f4b71Sopenharmony_ci
1913e41f4b71Sopenharmony_ci判断系统剪贴板中是否有内容,使用callback异步回调。
1914e41f4b71Sopenharmony_ci> **说明:**
1915e41f4b71Sopenharmony_ci>
1916e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasData](#hasdata9)替代。
1917e41f4b71Sopenharmony_ci
1918e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1919e41f4b71Sopenharmony_ci
1920e41f4b71Sopenharmony_ci**参数:**
1921e41f4b71Sopenharmony_ci
1922e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1923e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1924e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是 | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |
1925e41f4b71Sopenharmony_ci
1926e41f4b71Sopenharmony_ci**错误码:**
1927e41f4b71Sopenharmony_ci
1928e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1929e41f4b71Sopenharmony_ci
1930e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1931e41f4b71Sopenharmony_ci| -------- | -------- |
1932e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
1933e41f4b71Sopenharmony_ci
1934e41f4b71Sopenharmony_ci**示例:**
1935e41f4b71Sopenharmony_ci
1936e41f4b71Sopenharmony_ci```ts
1937e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1938e41f4b71Sopenharmony_ci
1939e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1940e41f4b71Sopenharmony_cisystemPasteboard.hasPasteData((err: BusinessError, data: boolean) => {
1941e41f4b71Sopenharmony_ci    if (err) {
1942e41f4b71Sopenharmony_ci        console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1943e41f4b71Sopenharmony_ci        return;
1944e41f4b71Sopenharmony_ci    }
1945e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1946e41f4b71Sopenharmony_ci});
1947e41f4b71Sopenharmony_ci```
1948e41f4b71Sopenharmony_ci
1949e41f4b71Sopenharmony_ci### hasPasteData<sup>(deprecated)</sup>
1950e41f4b71Sopenharmony_ci
1951e41f4b71Sopenharmony_cihasPasteData(): Promise&lt;boolean&gt;
1952e41f4b71Sopenharmony_ci
1953e41f4b71Sopenharmony_ci判断系统剪贴板中是否有内容,使用Promise异步回调。
1954e41f4b71Sopenharmony_ci> **说明:**
1955e41f4b71Sopenharmony_ci>
1956e41f4b71Sopenharmony_ci> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[hasData](#hasdata9-1)替代。
1957e41f4b71Sopenharmony_ci
1958e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1959e41f4b71Sopenharmony_ci
1960e41f4b71Sopenharmony_ci**返回值:**
1961e41f4b71Sopenharmony_ci
1962e41f4b71Sopenharmony_ci| 类型 | 说明 |
1963e41f4b71Sopenharmony_ci| -------- | -------- |
1964e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |
1965e41f4b71Sopenharmony_ci
1966e41f4b71Sopenharmony_ci**示例:**
1967e41f4b71Sopenharmony_ci
1968e41f4b71Sopenharmony_ci```ts
1969e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1970e41f4b71Sopenharmony_ci
1971e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
1972e41f4b71Sopenharmony_cisystemPasteboard.hasPasteData().then((data: boolean) => {
1973e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the PasteData. Data: ${data}`);
1974e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
1975e41f4b71Sopenharmony_ci    console.error(`Failed to check the PasteData. Cause: ${err.message}`);
1976e41f4b71Sopenharmony_ci});
1977e41f4b71Sopenharmony_ci```
1978e41f4b71Sopenharmony_ci
1979e41f4b71Sopenharmony_ci### setPasteData<sup>(deprecated)</sup>
1980e41f4b71Sopenharmony_ci
1981e41f4b71Sopenharmony_cisetPasteData(data: PasteData, callback: AsyncCallback&lt;void&gt;): void
1982e41f4b71Sopenharmony_ci
1983e41f4b71Sopenharmony_ci将数据写入系统剪贴板,使用callback异步回调。
1984e41f4b71Sopenharmony_ci> **说明:**
1985e41f4b71Sopenharmony_ci>
1986e41f4b71Sopenharmony_ci> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[setData](#setdata9)替代。
1987e41f4b71Sopenharmony_ci
1988e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
1989e41f4b71Sopenharmony_ci
1990e41f4b71Sopenharmony_ci**参数:**
1991e41f4b71Sopenharmony_ci
1992e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
1993e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1994e41f4b71Sopenharmony_ci| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
1995e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void> | 是 | 回调函数。当写入成功,err为undefined,否则为错误对象。 |
1996e41f4b71Sopenharmony_ci
1997e41f4b71Sopenharmony_ci**错误码:**
1998e41f4b71Sopenharmony_ci
1999e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2000e41f4b71Sopenharmony_ci
2001e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2002e41f4b71Sopenharmony_ci| -------- | -------- |
2003e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
2004e41f4b71Sopenharmony_ci
2005e41f4b71Sopenharmony_ci**示例:**
2006e41f4b71Sopenharmony_ci
2007e41f4b71Sopenharmony_ci```ts
2008e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('content');
2009e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2010e41f4b71Sopenharmony_cisystemPasteboard.setPasteData(pasteData, (err, data) => {
2011e41f4b71Sopenharmony_ci    if (err) {
2012e41f4b71Sopenharmony_ci        console.error('Failed to set PasteData. Cause: ' + err.message);
2013e41f4b71Sopenharmony_ci        return;
2014e41f4b71Sopenharmony_ci    }
2015e41f4b71Sopenharmony_ci    console.info('Succeeded in setting PasteData.');
2016e41f4b71Sopenharmony_ci});
2017e41f4b71Sopenharmony_ci```
2018e41f4b71Sopenharmony_ci### setPasteData<sup>(deprecated)</sup>
2019e41f4b71Sopenharmony_ci
2020e41f4b71Sopenharmony_cisetPasteData(data: PasteData): Promise&lt;void&gt;
2021e41f4b71Sopenharmony_ci
2022e41f4b71Sopenharmony_ci将数据写入系统剪贴板,使用Promise异步回调。
2023e41f4b71Sopenharmony_ci> **说明:**
2024e41f4b71Sopenharmony_ci>
2025e41f4b71Sopenharmony_ci> 从 API Version 6 开始支持,从 API Version 9 开始废弃,建议使用[setData](#setdata9-1)替代。
2026e41f4b71Sopenharmony_ci
2027e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2028e41f4b71Sopenharmony_ci
2029e41f4b71Sopenharmony_ci**参数:**
2030e41f4b71Sopenharmony_ci
2031e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
2032e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
2033e41f4b71Sopenharmony_ci| data | [PasteData](#pastedata) | 是 | PasteData对象。 |
2034e41f4b71Sopenharmony_ci
2035e41f4b71Sopenharmony_ci**返回值:**
2036e41f4b71Sopenharmony_ci
2037e41f4b71Sopenharmony_ci| 类型 | 说明 |
2038e41f4b71Sopenharmony_ci| -------- | -------- |
2039e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2040e41f4b71Sopenharmony_ci
2041e41f4b71Sopenharmony_ci**示例:**
2042e41f4b71Sopenharmony_ci
2043e41f4b71Sopenharmony_ci```ts
2044e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
2045e41f4b71Sopenharmony_ci
2046e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createPlainTextData('content');
2047e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2048e41f4b71Sopenharmony_cisystemPasteboard.setPasteData(pasteData).then((data: void) => {
2049e41f4b71Sopenharmony_ci    console.info('Succeeded in setting PasteData.');
2050e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
2051e41f4b71Sopenharmony_ci    console.error('Failed to set PasteData. Cause: ' + err.message);
2052e41f4b71Sopenharmony_ci});
2053e41f4b71Sopenharmony_ci```
2054e41f4b71Sopenharmony_ci### isRemoteData<sup>11+</sup>
2055e41f4b71Sopenharmony_ci
2056e41f4b71Sopenharmony_ciisRemoteData(): boolean
2057e41f4b71Sopenharmony_ci
2058e41f4b71Sopenharmony_ci判断剪贴板中的数据是否来自其他设备。
2059e41f4b71Sopenharmony_ci
2060e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2061e41f4b71Sopenharmony_ci
2062e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2063e41f4b71Sopenharmony_ci
2064e41f4b71Sopenharmony_ci**返回值:**
2065e41f4b71Sopenharmony_ci
2066e41f4b71Sopenharmony_ci| 类型    | 说明                                  |
2067e41f4b71Sopenharmony_ci| ------- | ------------------------------------- |
2068e41f4b71Sopenharmony_ci| boolean | 是来自其他设备返回true,否则返回false。 |
2069e41f4b71Sopenharmony_ci
2070e41f4b71Sopenharmony_ci**错误码:**
2071e41f4b71Sopenharmony_ci
2072e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2073e41f4b71Sopenharmony_ci
2074e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2075e41f4b71Sopenharmony_ci| -------- | -------- |
2076e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2077e41f4b71Sopenharmony_ci
2078e41f4b71Sopenharmony_ci**示例:**
2079e41f4b71Sopenharmony_ci
2080e41f4b71Sopenharmony_ci```ts
2081e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2082e41f4b71Sopenharmony_citry {
2083e41f4b71Sopenharmony_ci    let result: boolean = systemPasteboard.isRemoteData();
2084e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the RemoteData. Result: ${result}`);
2085e41f4b71Sopenharmony_ci} catch (err) {
2086e41f4b71Sopenharmony_ci    console.error('Failed to check the RemoteData. Cause:' + err.message);
2087e41f4b71Sopenharmony_ci};
2088e41f4b71Sopenharmony_ci```
2089e41f4b71Sopenharmony_ci
2090e41f4b71Sopenharmony_ci### getDataSource<sup>11+</sup>
2091e41f4b71Sopenharmony_ci
2092e41f4b71Sopenharmony_cigetDataSource(): string
2093e41f4b71Sopenharmony_ci
2094e41f4b71Sopenharmony_ci获取数据来源。
2095e41f4b71Sopenharmony_ci
2096e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2097e41f4b71Sopenharmony_ci
2098e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2099e41f4b71Sopenharmony_ci
2100e41f4b71Sopenharmony_ci**返回值:**
2101e41f4b71Sopenharmony_ci
2102e41f4b71Sopenharmony_ci| 类型   | 说明   |
2103e41f4b71Sopenharmony_ci| ------ | ------ |
2104e41f4b71Sopenharmony_ci| string | 数据来源。 |
2105e41f4b71Sopenharmony_ci
2106e41f4b71Sopenharmony_ci**错误码:**
2107e41f4b71Sopenharmony_ci
2108e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2109e41f4b71Sopenharmony_ci
2110e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2111e41f4b71Sopenharmony_ci| -------- | -------- |
2112e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2113e41f4b71Sopenharmony_ci
2114e41f4b71Sopenharmony_ci**示例:**
2115e41f4b71Sopenharmony_ci
2116e41f4b71Sopenharmony_ci```ts
2117e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2118e41f4b71Sopenharmony_citry {
2119e41f4b71Sopenharmony_ci    let result: string = systemPasteboard.getDataSource();
2120e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting DataSource. Result: ${result}`);
2121e41f4b71Sopenharmony_ci} catch (err) { 
2122e41f4b71Sopenharmony_ci    console.error('Failed to get DataSource. Cause:' + err.message);
2123e41f4b71Sopenharmony_ci};
2124e41f4b71Sopenharmony_ci```
2125e41f4b71Sopenharmony_ci
2126e41f4b71Sopenharmony_ci### hasDataType<sup>11+</sup>
2127e41f4b71Sopenharmony_ci
2128e41f4b71Sopenharmony_cihasDataType(mimeType: string): boolean
2129e41f4b71Sopenharmony_ci
2130e41f4b71Sopenharmony_ci检查剪贴板内容中是否有指定类型的数据。
2131e41f4b71Sopenharmony_ci
2132e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2133e41f4b71Sopenharmony_ci
2134e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2135e41f4b71Sopenharmony_ci
2136e41f4b71Sopenharmony_ci**参数:**
2137e41f4b71Sopenharmony_ci
2138e41f4b71Sopenharmony_ci| 参数名   | 类型   | 必填 | 说明               |
2139e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------------ |
2140e41f4b71Sopenharmony_ci| mimeType | string | 是   | 数据类型。 |
2141e41f4b71Sopenharmony_ci
2142e41f4b71Sopenharmony_ci**返回值:**
2143e41f4b71Sopenharmony_ci
2144e41f4b71Sopenharmony_ci| 类型    | 说明                                        |
2145e41f4b71Sopenharmony_ci| ------- | ------------------------------------------- |
2146e41f4b71Sopenharmony_ci| boolean | 有指定类型的数据返回true,否则返回false。 |
2147e41f4b71Sopenharmony_ci
2148e41f4b71Sopenharmony_ci**错误码:**
2149e41f4b71Sopenharmony_ci
2150e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
2151e41f4b71Sopenharmony_ci
2152e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2153e41f4b71Sopenharmony_ci| -------- | -------- |
2154e41f4b71Sopenharmony_ci| 401 | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
2155e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2156e41f4b71Sopenharmony_ci
2157e41f4b71Sopenharmony_ci**示例:**
2158e41f4b71Sopenharmony_ci
2159e41f4b71Sopenharmony_ci```ts
2160e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2161e41f4b71Sopenharmony_citry {
2162e41f4b71Sopenharmony_ci    let result: boolean = systemPasteboard.hasDataType(pasteboard.MIMETYPE_TEXT_PLAIN);
2163e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the DataType. Result: ${result}`);
2164e41f4b71Sopenharmony_ci} catch (err) {
2165e41f4b71Sopenharmony_ci    console.error('Failed to check the DataType. Cause:' + err.message);
2166e41f4b71Sopenharmony_ci};
2167e41f4b71Sopenharmony_ci```
2168e41f4b71Sopenharmony_ci
2169e41f4b71Sopenharmony_ci### clearDataSync<sup>11+</sup>
2170e41f4b71Sopenharmony_ci
2171e41f4b71Sopenharmony_ciclearDataSync(): void
2172e41f4b71Sopenharmony_ci
2173e41f4b71Sopenharmony_ci清空系统剪贴板内容, 此接口为同步接口。
2174e41f4b71Sopenharmony_ci
2175e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2176e41f4b71Sopenharmony_ci
2177e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2178e41f4b71Sopenharmony_ci
2179e41f4b71Sopenharmony_ci**错误码:**
2180e41f4b71Sopenharmony_ci
2181e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2182e41f4b71Sopenharmony_ci
2183e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2184e41f4b71Sopenharmony_ci| -------- | -------- |
2185e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2186e41f4b71Sopenharmony_ci
2187e41f4b71Sopenharmony_ci**示例:**
2188e41f4b71Sopenharmony_ci
2189e41f4b71Sopenharmony_ci```ts
2190e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2191e41f4b71Sopenharmony_citry {
2192e41f4b71Sopenharmony_ci    systemPasteboard.clearDataSync();
2193e41f4b71Sopenharmony_ci    console.info('Succeeded in clearing the pasteboard.');
2194e41f4b71Sopenharmony_ci} catch (err) {
2195e41f4b71Sopenharmony_ci    console.error('Failed to clear the pasteboard. Cause:' + err.message);
2196e41f4b71Sopenharmony_ci};
2197e41f4b71Sopenharmony_ci```
2198e41f4b71Sopenharmony_ci
2199e41f4b71Sopenharmony_ci### getDataSync<sup>11+</sup>
2200e41f4b71Sopenharmony_ci
2201e41f4b71Sopenharmony_cigetDataSync(): PasteData
2202e41f4b71Sopenharmony_ci
2203e41f4b71Sopenharmony_ci读取系统剪贴板内容, 此接口为同步接口。
2204e41f4b71Sopenharmony_ci
2205e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.READ_PASTEBOARD
2206e41f4b71Sopenharmony_ci
2207e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2208e41f4b71Sopenharmony_ci
2209e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2210e41f4b71Sopenharmony_ci
2211e41f4b71Sopenharmony_ci**返回值:**
2212e41f4b71Sopenharmony_ci
2213e41f4b71Sopenharmony_ci| 类型                    | 说明                 |
2214e41f4b71Sopenharmony_ci| ----------------------- | -------------------- |
2215e41f4b71Sopenharmony_ci| [PasteData](#pastedata) | 返回系统剪贴板数据。 |
2216e41f4b71Sopenharmony_ci
2217e41f4b71Sopenharmony_ci**错误码:**
2218e41f4b71Sopenharmony_ci
2219e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
2220e41f4b71Sopenharmony_ci
2221e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2222e41f4b71Sopenharmony_ci| -------- | -------- |
2223e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2224e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
2225e41f4b71Sopenharmony_ci
2226e41f4b71Sopenharmony_ci**示例:**
2227e41f4b71Sopenharmony_ci
2228e41f4b71Sopenharmony_ci```ts
2229e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2230e41f4b71Sopenharmony_citry {
2231e41f4b71Sopenharmony_ci    let result: pasteboard.PasteData = systemPasteboard.getDataSync();
2232e41f4b71Sopenharmony_ci    console.info('Succeeded in getting PasteData.');
2233e41f4b71Sopenharmony_ci} catch (err) {
2234e41f4b71Sopenharmony_ci    console.error('Failed to get PasteData. Cause:' + err.message);
2235e41f4b71Sopenharmony_ci};   
2236e41f4b71Sopenharmony_ci```
2237e41f4b71Sopenharmony_ci
2238e41f4b71Sopenharmony_ci### setDataSync<sup>11+</sup>
2239e41f4b71Sopenharmony_ci
2240e41f4b71Sopenharmony_cisetDataSync(data: PasteData): void
2241e41f4b71Sopenharmony_ci
2242e41f4b71Sopenharmony_ci将数据写入系统剪贴板, 此接口为同步接口。
2243e41f4b71Sopenharmony_ci
2244e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2245e41f4b71Sopenharmony_ci
2246e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2247e41f4b71Sopenharmony_ci
2248e41f4b71Sopenharmony_ci**参数:**
2249e41f4b71Sopenharmony_ci
2250e41f4b71Sopenharmony_ci| 参数名 | 类型                    | 必填 | 说明             |
2251e41f4b71Sopenharmony_ci| ------ | ----------------------- | ---- | ---------------- |
2252e41f4b71Sopenharmony_ci| data   | [PasteData](#pastedata) | 是   | 需要写入剪贴板中的数据。 |
2253e41f4b71Sopenharmony_ci
2254e41f4b71Sopenharmony_ci**错误码:**
2255e41f4b71Sopenharmony_ci
2256e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[剪贴板错误码](errorcode-pasteboard.md)。
2257e41f4b71Sopenharmony_ci
2258e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2259e41f4b71Sopenharmony_ci| -------- | -------- |
2260e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
2261e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2262e41f4b71Sopenharmony_ci
2263e41f4b71Sopenharmony_ci**示例:**
2264e41f4b71Sopenharmony_ci
2265e41f4b71Sopenharmony_ci```ts
2266e41f4b71Sopenharmony_cilet pasteData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
2267e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2268e41f4b71Sopenharmony_citry {
2269e41f4b71Sopenharmony_ci    systemPasteboard.setDataSync(pasteData);
2270e41f4b71Sopenharmony_ci    console.info('Succeeded in setting PasteData.');
2271e41f4b71Sopenharmony_ci} catch (err) {
2272e41f4b71Sopenharmony_ci    console.error('Failed to set PasteData. Cause:' + err.message);
2273e41f4b71Sopenharmony_ci};  
2274e41f4b71Sopenharmony_ci```
2275e41f4b71Sopenharmony_ci
2276e41f4b71Sopenharmony_ci### hasDataSync<sup>11+</sup>
2277e41f4b71Sopenharmony_ci
2278e41f4b71Sopenharmony_cihasDataSync(): boolean
2279e41f4b71Sopenharmony_ci
2280e41f4b71Sopenharmony_ci判断系统剪贴板中是否有内容, 此接口为同步接口。
2281e41f4b71Sopenharmony_ci
2282e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
2283e41f4b71Sopenharmony_ci
2284e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2285e41f4b71Sopenharmony_ci
2286e41f4b71Sopenharmony_ci**返回值:**
2287e41f4b71Sopenharmony_ci
2288e41f4b71Sopenharmony_ci| 类型    | 说明                                                                    |
2289e41f4b71Sopenharmony_ci| ------- | ----------------------------------------------------------------------- |
2290e41f4b71Sopenharmony_ci| boolean | 返回true表示系统剪贴板中有内容,返回false表示系统剪贴板中没有内容。 |
2291e41f4b71Sopenharmony_ci
2292e41f4b71Sopenharmony_ci**错误码:**
2293e41f4b71Sopenharmony_ci
2294e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2295e41f4b71Sopenharmony_ci
2296e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2297e41f4b71Sopenharmony_ci| -------- | -------- |
2298e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2299e41f4b71Sopenharmony_ci
2300e41f4b71Sopenharmony_ci**示例:**
2301e41f4b71Sopenharmony_ci
2302e41f4b71Sopenharmony_ci```ts
2303e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2304e41f4b71Sopenharmony_citry {
2305e41f4b71Sopenharmony_ci    let result: boolean = systemPasteboard.hasDataSync();
2306e41f4b71Sopenharmony_ci    console.info(`Succeeded in checking the PasteData. Result: ${result}`);
2307e41f4b71Sopenharmony_ci} catch (err) {
2308e41f4b71Sopenharmony_ci    console.error('Failed to check the PasteData. Cause:' + err.message);
2309e41f4b71Sopenharmony_ci};    
2310e41f4b71Sopenharmony_ci```
2311e41f4b71Sopenharmony_ci
2312e41f4b71Sopenharmony_ci### getUnifiedData<sup>12+</sup>
2313e41f4b71Sopenharmony_ci
2314e41f4b71Sopenharmony_cigetUnifiedData(): Promise&lt;unifiedDataChannel.UnifiedData&gt;
2315e41f4b71Sopenharmony_ci
2316e41f4b71Sopenharmony_ci读取系统剪贴板内容,使用Promise异步回调。
2317e41f4b71Sopenharmony_ci
2318e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.READ_PASTEBOARD
2319e41f4b71Sopenharmony_ci
2320e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
2321e41f4b71Sopenharmony_ci
2322e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2323e41f4b71Sopenharmony_ci
2324e41f4b71Sopenharmony_ci**返回值:**
2325e41f4b71Sopenharmony_ci
2326e41f4b71Sopenharmony_ci| 类型 | 说明 |
2327e41f4b71Sopenharmony_ci| -------- | -------- |
2328e41f4b71Sopenharmony_ci| Promise&lt;[unifiedDataChannel.UnifiedData](../apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddata)&gt; | Promise对象,返回系统剪贴板数据。 |
2329e41f4b71Sopenharmony_ci
2330e41f4b71Sopenharmony_ci**错误码:**
2331e41f4b71Sopenharmony_ci
2332e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2333e41f4b71Sopenharmony_ci
2334e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2335e41f4b71Sopenharmony_ci| -------- | -------- |
2336e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
2337e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
2338e41f4b71Sopenharmony_ci
2339e41f4b71Sopenharmony_ci**示例:**
2340e41f4b71Sopenharmony_ci
2341e41f4b71Sopenharmony_ci```ts
2342e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
2343e41f4b71Sopenharmony_ciimport { unifiedDataChannel } from '@kit.ArkData';
2344e41f4b71Sopenharmony_ciimport { uniformTypeDescriptor } from '@kit.ArkData';
2345e41f4b71Sopenharmony_ci
2346e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2347e41f4b71Sopenharmony_cisystemPasteboard.getUnifiedData().then((data) => {
2348e41f4b71Sopenharmony_ci    let records: Array<unifiedDataChannel.UnifiedRecord> = data.getRecords();
2349e41f4b71Sopenharmony_ci    for (let j = 0; j < records.length; j++) {
2350e41f4b71Sopenharmony_ci        if (records[j].getType() === uniformTypeDescriptor.UniformDataType.PLAIN_TEXT) {
2351e41f4b71Sopenharmony_ci            let text = records[j] as unifiedDataChannel.PlainText;
2352e41f4b71Sopenharmony_ci            console.info(`${j + 1}.${text.textContent}`);
2353e41f4b71Sopenharmony_ci        }
2354e41f4b71Sopenharmony_ci    }
2355e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
2356e41f4b71Sopenharmony_ci    console.error('Failed to get UnifiedData. Cause: ' + err.message);
2357e41f4b71Sopenharmony_ci});
2358e41f4b71Sopenharmony_ci```
2359e41f4b71Sopenharmony_ci
2360e41f4b71Sopenharmony_ci### getUnifiedDataSync<sup>12+</sup>
2361e41f4b71Sopenharmony_ci
2362e41f4b71Sopenharmony_cigetUnifiedDataSync(): unifiedDataChannel.UnifiedData
2363e41f4b71Sopenharmony_ci
2364e41f4b71Sopenharmony_ci读取系统剪贴板内容, 此接口为同步接口。
2365e41f4b71Sopenharmony_ci
2366e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.READ_PASTEBOARD
2367e41f4b71Sopenharmony_ci
2368e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
2369e41f4b71Sopenharmony_ci
2370e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2371e41f4b71Sopenharmony_ci
2372e41f4b71Sopenharmony_ci**返回值:**
2373e41f4b71Sopenharmony_ci
2374e41f4b71Sopenharmony_ci| 类型                 | 说明                 |
2375e41f4b71Sopenharmony_ci| -------------------- | -------------------- |
2376e41f4b71Sopenharmony_ci| [unifiedDataChannel.UnifiedData](../apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddata) | 返回系统剪贴板数据。 |
2377e41f4b71Sopenharmony_ci
2378e41f4b71Sopenharmony_ci**错误码:**
2379e41f4b71Sopenharmony_ci
2380e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2381e41f4b71Sopenharmony_ci
2382e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2383e41f4b71Sopenharmony_ci| -------- | -------- |
2384e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
2385e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2386e41f4b71Sopenharmony_ci
2387e41f4b71Sopenharmony_ci**示例:**
2388e41f4b71Sopenharmony_ci
2389e41f4b71Sopenharmony_ci```ts
2390e41f4b71Sopenharmony_ciimport { unifiedDataChannel } from '@kit.ArkData';
2391e41f4b71Sopenharmony_ci
2392e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2393e41f4b71Sopenharmony_citry {
2394e41f4b71Sopenharmony_ci    let result: unifiedDataChannel.UnifiedData = systemPasteboard.getUnifiedDataSync();
2395e41f4b71Sopenharmony_ci    console.info('Succeeded in getting UnifiedData.');
2396e41f4b71Sopenharmony_ci} catch (err) {
2397e41f4b71Sopenharmony_ci    console.error('Failed to get UnifiedData. Cause:' + err.message);
2398e41f4b71Sopenharmony_ci};   
2399e41f4b71Sopenharmony_ci```
2400e41f4b71Sopenharmony_ci
2401e41f4b71Sopenharmony_ci### setUnifiedData<sup>12+</sup>
2402e41f4b71Sopenharmony_ci
2403e41f4b71Sopenharmony_cisetUnifiedData(data: unifiedDataChannel.UnifiedData): Promise&lt;void&gt;
2404e41f4b71Sopenharmony_ci
2405e41f4b71Sopenharmony_ci将数据写入系统剪贴板,使用Promise异步回调。
2406e41f4b71Sopenharmony_ci
2407e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2408e41f4b71Sopenharmony_ci
2409e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
2410e41f4b71Sopenharmony_ci
2411e41f4b71Sopenharmony_ci**参数:**
2412e41f4b71Sopenharmony_ci
2413e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
2414e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
2415e41f4b71Sopenharmony_ci| data | [unifiedDataChannel.UnifiedData](../apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddata) | 是 | 	需要写入剪贴板中的数据。 |
2416e41f4b71Sopenharmony_ci
2417e41f4b71Sopenharmony_ci**返回值:**
2418e41f4b71Sopenharmony_ci
2419e41f4b71Sopenharmony_ci| 类型 | 说明 |
2420e41f4b71Sopenharmony_ci| -------- | -------- |
2421e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2422e41f4b71Sopenharmony_ci
2423e41f4b71Sopenharmony_ci**错误码:**
2424e41f4b71Sopenharmony_ci
2425e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2426e41f4b71Sopenharmony_ci
2427e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2428e41f4b71Sopenharmony_ci| -------- | -------- |
2429e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
2430e41f4b71Sopenharmony_ci| 12900003 | Another copy or paste operation is in progress. |
2431e41f4b71Sopenharmony_ci| 12900004 | Replication is prohibited. |
2432e41f4b71Sopenharmony_ci
2433e41f4b71Sopenharmony_ci**示例:**
2434e41f4b71Sopenharmony_ci
2435e41f4b71Sopenharmony_ci```ts
2436e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
2437e41f4b71Sopenharmony_ciimport { unifiedDataChannel } from '@kit.ArkData';
2438e41f4b71Sopenharmony_ci
2439e41f4b71Sopenharmony_cilet plainTextData = new unifiedDataChannel.UnifiedData();
2440e41f4b71Sopenharmony_cilet plainText = new unifiedDataChannel.PlainText();
2441e41f4b71Sopenharmony_ciplainText.details = {
2442e41f4b71Sopenharmony_ci    Key: 'delayPlaintext',
2443e41f4b71Sopenharmony_ci    Value: 'delayPlaintext',
2444e41f4b71Sopenharmony_ci};
2445e41f4b71Sopenharmony_ciplainText.textContent = 'delayTextContent';
2446e41f4b71Sopenharmony_ciplainText.abstract = 'delayTextContent';
2447e41f4b71Sopenharmony_ciplainTextData.addRecord(plainText);
2448e41f4b71Sopenharmony_ci
2449e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2450e41f4b71Sopenharmony_cisystemPasteboard.setUnifiedData(plainTextData).then((data: void) => {
2451e41f4b71Sopenharmony_ci    console.info('Succeeded in setting UnifiedData.');
2452e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => {
2453e41f4b71Sopenharmony_ci    console.error('Failed to set UnifiedData. Cause: ' + err.message);
2454e41f4b71Sopenharmony_ci});
2455e41f4b71Sopenharmony_ci```
2456e41f4b71Sopenharmony_ci
2457e41f4b71Sopenharmony_ci### setUnifiedDataSync<sup>12+</sup>
2458e41f4b71Sopenharmony_ci
2459e41f4b71Sopenharmony_cisetUnifiedDataSync(data: unifiedDataChannel.UnifiedData): void
2460e41f4b71Sopenharmony_ci
2461e41f4b71Sopenharmony_ci将数据写入系统剪贴板, 此接口为同步接口。
2462e41f4b71Sopenharmony_ci
2463e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2464e41f4b71Sopenharmony_ci
2465e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
2466e41f4b71Sopenharmony_ci
2467e41f4b71Sopenharmony_ci**参数:**
2468e41f4b71Sopenharmony_ci
2469e41f4b71Sopenharmony_ci| 参数名 | 类型        | 必填 | 说明             |
2470e41f4b71Sopenharmony_ci| ------ | ----------- | ---- | ---------------- |
2471e41f4b71Sopenharmony_ci| data   | [unifiedDataChannel.UnifiedData](../apis-arkdata/js-apis-data-unifiedDataChannel.md#unifieddata) | 是   | 需要写入剪贴板中的数据。 |
2472e41f4b71Sopenharmony_ci
2473e41f4b71Sopenharmony_ci**错误码:**
2474e41f4b71Sopenharmony_ci
2475e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[剪贴板错误码](errorcode-pasteboard.md)。
2476e41f4b71Sopenharmony_ci
2477e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2478e41f4b71Sopenharmony_ci| -------- | -------- |
2479e41f4b71Sopenharmony_ci| 401      | Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameters types. |
2480e41f4b71Sopenharmony_ci| 12900005 | Request timed out. |
2481e41f4b71Sopenharmony_ci
2482e41f4b71Sopenharmony_ci**示例:**
2483e41f4b71Sopenharmony_ci
2484e41f4b71Sopenharmony_ci```ts
2485e41f4b71Sopenharmony_ciimport { unifiedDataChannel } from '@kit.ArkData';
2486e41f4b71Sopenharmony_ci
2487e41f4b71Sopenharmony_cilet plainTextData = new unifiedDataChannel.UnifiedData();
2488e41f4b71Sopenharmony_cilet plainText = new unifiedDataChannel.PlainText();
2489e41f4b71Sopenharmony_ciplainText.details = {
2490e41f4b71Sopenharmony_ci    Key: 'delayPlaintext',
2491e41f4b71Sopenharmony_ci    Value: 'delayPlaintext',
2492e41f4b71Sopenharmony_ci};
2493e41f4b71Sopenharmony_ciplainText.textContent = 'delayTextContent';
2494e41f4b71Sopenharmony_ciplainText.abstract = 'delayTextContent';
2495e41f4b71Sopenharmony_ciplainTextData.addRecord(plainText);
2496e41f4b71Sopenharmony_ci
2497e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2498e41f4b71Sopenharmony_citry {
2499e41f4b71Sopenharmony_ci    systemPasteboard.setUnifiedDataSync(plainTextData);
2500e41f4b71Sopenharmony_ci    console.info('Succeeded in setting UnifiedData.');
2501e41f4b71Sopenharmony_ci} catch (err) {
2502e41f4b71Sopenharmony_ci    console.error('Failed to set UnifiedData. Cause:' + err.message);
2503e41f4b71Sopenharmony_ci};  
2504e41f4b71Sopenharmony_ci```
2505e41f4b71Sopenharmony_ci### Pattern<sup>13+</sup>
2506e41f4b71Sopenharmony_ci剪贴板支持检测的模式类型。
2507e41f4b71Sopenharmony_ci
2508e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2509e41f4b71Sopenharmony_ci
2510e41f4b71Sopenharmony_ci| 名称                               | 值  | 说明                                                                                  |
2511e41f4b71Sopenharmony_ci| ---------------------------------- | --- | ------------------------------------------------------------------------------------- |
2512e41f4b71Sopenharmony_ci| URL                              | 0   | URL类型。                                                              |
2513e41f4b71Sopenharmony_ci| NUMBER                        | 1   | 数字类型。                                                    |
2514e41f4b71Sopenharmony_ci| EMAIL_ADDRESS | 2   | 邮箱地址类型。 |
2515e41f4b71Sopenharmony_ci
2516e41f4b71Sopenharmony_ci### detectPatterns<sup>13+</sup>
2517e41f4b71Sopenharmony_ci
2518e41f4b71Sopenharmony_cidetectPatterns(patterns: Array&lt;Pattern&gt;): Promise&lt;Array&lt;Pattern&gt;&gt;
2519e41f4b71Sopenharmony_ci
2520e41f4b71Sopenharmony_ci检测**本地**剪贴板中存在的模式,使用Promise异步回调。
2521e41f4b71Sopenharmony_ci
2522e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.MiscServices.Pasteboard
2523e41f4b71Sopenharmony_ci
2524e41f4b71Sopenharmony_ci**参数:**
2525e41f4b71Sopenharmony_ci
2526e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
2527e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
2528e41f4b71Sopenharmony_ci| patterns | [Array&lt;Pattern&gt;](#pattern13) | 是 | 	需要在剪贴板中检测的模式。 |
2529e41f4b71Sopenharmony_ci
2530e41f4b71Sopenharmony_ci**返回值:**
2531e41f4b71Sopenharmony_ci
2532e41f4b71Sopenharmony_ci| 类型 | 说明 |
2533e41f4b71Sopenharmony_ci| -------- | -------- |
2534e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;Pattern&gt;&gt; | Promise对象,返回检测到的模式 |
2535e41f4b71Sopenharmony_ci
2536e41f4b71Sopenharmony_ci**错误码:**
2537e41f4b71Sopenharmony_ci
2538e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2539e41f4b71Sopenharmony_ci
2540e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2541e41f4b71Sopenharmony_ci| -------- | -------- |
2542e41f4b71Sopenharmony_ci| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 3. Parameter verification failed. |
2543e41f4b71Sopenharmony_ci
2544e41f4b71Sopenharmony_ci**示例:**
2545e41f4b71Sopenharmony_ci
2546e41f4b71Sopenharmony_ci```ts
2547e41f4b71Sopenharmony_ciimport { pasteboard } from '@kit.BasicServicesKit'
2548e41f4b71Sopenharmony_ci
2549e41f4b71Sopenharmony_cilet systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
2550e41f4b71Sopenharmony_cilet patterns: Array<pasteboard.Pattern> = [pasteboard.Pattern.URL, pasteboard.Pattern.EMAIL_ADDRESS];
2551e41f4b71Sopenharmony_ci
2552e41f4b71Sopenharmony_cisystemPasteboard.detectPatterns(patterns).then((data: Array<pasteboard.Pattern>) => {
2553e41f4b71Sopenharmony_ci    if (patterns.sort().join('')==data.sort().join('')) {
2554e41f4b71Sopenharmony_ci      console.info('All needed patterns detected, next get data');
2555e41f4b71Sopenharmony_ci      try {
2556e41f4b71Sopenharmony_ci        let result: pasteboard.PasteData = systemPasteboard.getDataSync();
2557e41f4b71Sopenharmony_ci        console.info('Succeeded in getting PasteData.');
2558e41f4b71Sopenharmony_ci      } catch (err) {
2559e41f4b71Sopenharmony_ci        console.error('Failed to get PasteData. Cause:' + err.message);
2560e41f4b71Sopenharmony_ci      };
2561e41f4b71Sopenharmony_ci    } else {
2562e41f4b71Sopenharmony_ci      console.info("Not all needed patterns detected, no need to get data.");
2563e41f4b71Sopenharmony_ci    }
2564e41f4b71Sopenharmony_ci});
2565e41f4b71Sopenharmony_ci```