1e41f4b71Sopenharmony_ci# Pasteboard
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci系统剪贴板支持复制和粘贴多种类型的数据。 可以使用此模块接口操作纯文本、HTML、URI、像素图片等其他类型的数据。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**起始版本:** 13
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 汇总
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci### 文件
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci| 名称 | 描述 | 
17e41f4b71Sopenharmony_ci| -------- | -------- |
18e41f4b71Sopenharmony_ci| [oh_pasteboard.h](oh__pasteboard_8h.md) | 提供访问系统剪贴板的接口、数据结构、枚举类型。 <br>引用文件:&lt;database/pasteboard/oh_pasteboard.h&gt;  <br>**库:** libpasteboard.so| 
19e41f4b71Sopenharmony_ci| [oh_pasteboard_err_code.h](oh__pasteboard__err__code_8h.md) | 声明剪贴板框架错误码信息。 <br>引用文件:&lt;database/pasteboard/oh_pasteboard_err_code.h&gt;  <br>**库:** libpasteboard.so| 
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### 类型定义
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| 名称 | 描述 | 
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| typedef enum [Pasteboard_NotifyType](#pasteboard_notifytype) [Pasteboard_NotifyType](#pasteboard_notifytype) | 剪贴板的数据变更类型。  | 
27e41f4b71Sopenharmony_ci| typedef void(\* [Pasteboard_Notify](#pasteboard_notify)) (void \*context, [Pasteboard_NotifyType](#pasteboard_notifytype) type) | 定义剪贴板内容变更时触发的回调函数。  | 
28e41f4b71Sopenharmony_ci| typedef void(\* [Pasteboard_Finalize](#pasteboard_finalize)) (void \*context) | 定义用于释放上下文的回调函数,剪贴板数据变更观察者对象销毁时触发。  | 
29e41f4b71Sopenharmony_ci| typedef struct [OH_PasteboardObserver](#oh_pasteboardobserver) [OH_PasteboardObserver](#oh_pasteboardobserver) | 定义剪贴板数据变更观察者。  | 
30e41f4b71Sopenharmony_ci| typedef struct [OH_Pasteboard](#oh_pasteboard) [OH_Pasteboard](#oh_pasteboard) | 定义剪贴板对象,用以操作系统剪贴板。  | 
31e41f4b71Sopenharmony_ci| typedef enum [PASTEBOARD_ErrCode](#pasteboard_errcode) [PASTEBOARD_ErrCode](#pasteboard_errcode) | 错误码信息。  | 
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci### 枚举
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci| 名称 | 描述 | 
37e41f4b71Sopenharmony_ci| -------- | -------- |
38e41f4b71Sopenharmony_ci| [Pasteboard_NotifyType](#pasteboard_notifytype) { NOTIFY_LOCAL_DATA_CHANGE = 1, NOTIFY_REMOTE_DATA_CHANGE = 2 } | 剪贴板的数据变更类型。  | 
39e41f4b71Sopenharmony_ci| [PASTEBOARD_ErrCode](#pasteboard_errcode) {<br/>ERR_OK = 0, ERR_PERMISSION_ERROR = 201, ERR_INVALID_PARAMETER = 401, ERR_DEVICE_NOT_SUPPORTED = 801,<br/>ERR_INNER_ERROR = 12900000, ERR_BUSY = 12900003<br/>} | 错误码信息。  | 
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci### 函数
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci| 名称 | 描述 | 
45e41f4b71Sopenharmony_ci| -------- | -------- |
46e41f4b71Sopenharmony_ci| [OH_PasteboardObserver](#oh_pasteboardobserver) \* [OH_PasteboardObserver_Create](#oh_pasteboardobserver_create) () | 创建一个剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针及实例对象。  | 
47e41f4b71Sopenharmony_ci| int [OH_PasteboardObserver_Destroy](#oh_pasteboardobserver_destroy) ([OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 销毁剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针指向的实例对象。  | 
48e41f4b71Sopenharmony_ci| int [OH_PasteboardObserver_SetData](#oh_pasteboardobserver_setdata) ([OH_PasteboardObserver](#oh_pasteboardobserver) \*observer, void \*context, const [Pasteboard_Notify](#pasteboard_notify) callback, const [Pasteboard_Finalize](#pasteboard_finalize) finalize) | 向剪贴板数据变更观察者设置回调函数。  | 
49e41f4b71Sopenharmony_ci| [OH_Pasteboard](#oh_pasteboard) \* [OH_Pasteboard_Create](#oh_pasteboard_create) () | 创建剪贴板[OH_Pasteboard](#oh_pasteboard)指针及实例对象。  | 
50e41f4b71Sopenharmony_ci| void [OH_Pasteboard_Destroy](#oh_pasteboard_destroy) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 销毁剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象。  | 
51e41f4b71Sopenharmony_ci| int [OH_Pasteboard_Subscribe](#oh_pasteboard_subscribe) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int type, const [OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 订阅剪贴板的数据变更事件。  | 
52e41f4b71Sopenharmony_ci| int [OH_Pasteboard_Unsubscribe](#oh_pasteboard_unsubscribe) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int type, const [OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 取消对剪贴板数据变更事件的订阅。  | 
53e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_IsRemoteData](#oh_pasteboard_isremotedata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 判断剪贴板中的数据是否来自远端设备。  | 
54e41f4b71Sopenharmony_ci| int [OH_Pasteboard_GetDataSource](#oh_pasteboard_getdatasource) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, char \*source, unsigned int len) | 获取剪贴板中数据的数据源。  | 
55e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_HasType](#oh_pasteboard_hastype) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, const char \*type) | 判断剪贴板中是否有指定类型的数据。  | 
56e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_HasData](#oh_pasteboard_hasdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 判断剪贴板中是否有数据。  | 
57e41f4b71Sopenharmony_ci| OH_UdmfData \* [OH_Pasteboard_GetData](#oh_pasteboard_getdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int \*status) | 获取剪贴板中的数据。  | 
58e41f4b71Sopenharmony_ci| int [OH_Pasteboard_SetData](#oh_pasteboard_setdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, OH_UdmfData \*data) | 将统一数据对象数据写入剪贴板。  | 
59e41f4b71Sopenharmony_ci| int [OH_Pasteboard_ClearData](#oh_pasteboard_cleardata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 清空剪贴板中的数据。  | 
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci## 类型定义说明
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci### OH_Pasteboard
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci```
68e41f4b71Sopenharmony_citypedef struct OH_Pasteboard OH_Pasteboard
69e41f4b71Sopenharmony_ci```
70e41f4b71Sopenharmony_ci**描述:**
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci定义剪贴板对象,用以操作系统剪贴板。
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci**起始版本:** 13
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci### OH_PasteboardObserver
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci```
80e41f4b71Sopenharmony_citypedef struct OH_PasteboardObserver OH_PasteboardObserver
81e41f4b71Sopenharmony_ci```
82e41f4b71Sopenharmony_ci**描述:**
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci定义剪贴板数据变更观察者。
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci**起始版本:** 13
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci### PASTEBOARD_ErrCode
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci```
92e41f4b71Sopenharmony_citypedef enum PASTEBOARD_ErrCode PASTEBOARD_ErrCode
93e41f4b71Sopenharmony_ci```
94e41f4b71Sopenharmony_ci**描述:**
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci错误码信息。
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**起始版本:** 13
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci### Pasteboard_Finalize
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci```
104e41f4b71Sopenharmony_citypedef void(* Pasteboard_Finalize) (void *context)
105e41f4b71Sopenharmony_ci```
106e41f4b71Sopenharmony_ci**描述:**
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci定义用于释放上下文的回调函数,剪贴板数据变更观察者对象销毁时触发。
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**起始版本:** 13
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci**参数:**
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci| 名称 | 描述 | 
115e41f4b71Sopenharmony_ci| -------- | -------- |
116e41f4b71Sopenharmony_ci| context | 要释放的上下文指针。  | 
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci### Pasteboard_Notify
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci```
122e41f4b71Sopenharmony_citypedef void(* Pasteboard_Notify) (void *context, Pasteboard_NotifyType type)
123e41f4b71Sopenharmony_ci```
124e41f4b71Sopenharmony_ci**描述:**
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci定义剪贴板内容变更时触发的回调函数。
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci**起始版本:** 13
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci**参数:**
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci| 名称 | 描述 | 
133e41f4b71Sopenharmony_ci| -------- | -------- |
134e41f4b71Sopenharmony_ci| context | 上下文信息,由函数[OH_PasteboardObserver_SetData](#oh_pasteboardobserver_setdata)传入。  | 
135e41f4b71Sopenharmony_ci| type | 数据变更的类型。详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。  | 
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci### Pasteboard_NotifyType
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci```
141e41f4b71Sopenharmony_citypedef enum Pasteboard_NotifyType Pasteboard_NotifyType
142e41f4b71Sopenharmony_ci```
143e41f4b71Sopenharmony_ci**描述:**
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci剪贴板的数据变更类型。
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci**起始版本:** 13
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci## 枚举类型说明
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci### PASTEBOARD_ErrCode
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci```
156e41f4b71Sopenharmony_cienum PASTEBOARD_ErrCode
157e41f4b71Sopenharmony_ci```
158e41f4b71Sopenharmony_ci**描述:**
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci错误码信息。
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**起始版本:** 13
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
165e41f4b71Sopenharmony_ci| -------- | -------- |
166e41f4b71Sopenharmony_ci| ERR_OK  | 执行成功。  || 
167e41f4b71Sopenharmony_ci| ERR_PERMISSION_ERROR  | 权限校验失败。  || 
168e41f4b71Sopenharmony_ci| ERR_INVALID_PARAMETER  | 非法参数。  || 
169e41f4b71Sopenharmony_ci| ERR_DEVICE_NOT_SUPPORTED  | 设备能力不支持。  || 
170e41f4b71Sopenharmony_ci| ERR_INNER_ERROR  | 内部错误。  || 
171e41f4b71Sopenharmony_ci| ERR_BUSY  | 系统忙。  || 
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci### Pasteboard_NotifyType
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci```
177e41f4b71Sopenharmony_cienum Pasteboard_NotifyType
178e41f4b71Sopenharmony_ci```
179e41f4b71Sopenharmony_ci**描述:**
180e41f4b71Sopenharmony_ci
181e41f4b71Sopenharmony_ci剪贴板的数据变更类型。
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**起始版本:** 13
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
186e41f4b71Sopenharmony_ci| -------- | -------- |
187e41f4b71Sopenharmony_ci| NOTIFY_LOCAL_DATA_CHANGE  | 本地设备剪贴板数据变更。  || 
188e41f4b71Sopenharmony_ci| NOTIFY_REMOTE_DATA_CHANGE  | 组网内的非本地设备剪贴板数据变更。  || 
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci## 函数说明
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci### OH_Pasteboard_ClearData()
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci```
197e41f4b71Sopenharmony_ciint OH_Pasteboard_ClearData (OH_Pasteboard * pasteboard)
198e41f4b71Sopenharmony_ci```
199e41f4b71Sopenharmony_ci**描述:**
200e41f4b71Sopenharmony_ci
201e41f4b71Sopenharmony_ci清空剪贴板中的数据。
202e41f4b71Sopenharmony_ci
203e41f4b71Sopenharmony_ci**起始版本:** 13
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_ci**参数:**
206e41f4b71Sopenharmony_ci
207e41f4b71Sopenharmony_ci| 名称 | 描述 | 
208e41f4b71Sopenharmony_ci| -------- | -------- |
209e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
210e41f4b71Sopenharmony_ci
211e41f4b71Sopenharmony_ci**返回:**
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci**参见:**
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_ci### OH_Pasteboard_Create()
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci```
225e41f4b71Sopenharmony_ciOH_Pasteboard* OH_Pasteboard_Create ()
226e41f4b71Sopenharmony_ci```
227e41f4b71Sopenharmony_ci**描述:**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci创建剪贴板[OH_Pasteboard](#oh_pasteboard)指针及实例对象。
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci**起始版本:** 13
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci**返回:**
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci执行成功则返回一个指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象的指针,否则返回nulllptr。
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci**参见:**
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci### OH_Pasteboard_Destroy()
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci```
245e41f4b71Sopenharmony_civoid OH_Pasteboard_Destroy (OH_Pasteboard * pasteboard)
246e41f4b71Sopenharmony_ci```
247e41f4b71Sopenharmony_ci**描述:**
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci销毁剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象。
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci**起始版本:** 13
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci**参数:**
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_ci| 名称 | 描述 | 
256e41f4b71Sopenharmony_ci| -------- | -------- |
257e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
258e41f4b71Sopenharmony_ci
259e41f4b71Sopenharmony_ci**参见:**
260e41f4b71Sopenharmony_ci
261e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci### OH_Pasteboard_GetData()
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_ci```
267e41f4b71Sopenharmony_ciOH_UdmfData* OH_Pasteboard_GetData (OH_Pasteboard * pasteboard, int * status )
268e41f4b71Sopenharmony_ci```
269e41f4b71Sopenharmony_ci**描述:**
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ci获取剪贴板中的数据。
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**起始版本:** 13
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci**参数:**
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci| 名称 | 描述 | 
278e41f4b71Sopenharmony_ci| -------- | -------- |
279e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
280e41f4b71Sopenharmony_ci| status | 该参数是输出参数,表示执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。  | 
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci**返回:**
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci执行成功时返回统一数据对象**OH_UdmfData**实例的指针。否则返回空指针。
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci**参见:**
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ciOH_UdmfData
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_ci### OH_Pasteboard_GetDataSource()
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci```
298e41f4b71Sopenharmony_ciint OH_Pasteboard_GetDataSource (OH_Pasteboard * pasteboard, char * source, unsigned int len )
299e41f4b71Sopenharmony_ci```
300e41f4b71Sopenharmony_ci**描述:**
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci获取剪贴板中数据的数据源。
303e41f4b71Sopenharmony_ci
304e41f4b71Sopenharmony_ci**起始版本:** 13
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ci**参数:**
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci| 名称 | 描述 | 
309e41f4b71Sopenharmony_ci| -------- | -------- |
310e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
311e41f4b71Sopenharmony_ci| source | 该参数是输出参数,表示剪贴板中数据的数据源字符串。  | 
312e41f4b71Sopenharmony_ci| len | 该参数是输出参数,表示数据源字符串的长度。  | 
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci**返回:**
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ci**参见:**
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci
325e41f4b71Sopenharmony_ci### OH_Pasteboard_HasData()
326e41f4b71Sopenharmony_ci
327e41f4b71Sopenharmony_ci```
328e41f4b71Sopenharmony_cibool OH_Pasteboard_HasData (OH_Pasteboard * pasteboard)
329e41f4b71Sopenharmony_ci```
330e41f4b71Sopenharmony_ci**描述:**
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci判断剪贴板中是否有数据。
333e41f4b71Sopenharmony_ci
334e41f4b71Sopenharmony_ci**起始版本:** 13
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci**参数:**
337e41f4b71Sopenharmony_ci
338e41f4b71Sopenharmony_ci| 名称 | 描述 | 
339e41f4b71Sopenharmony_ci| -------- | -------- |
340e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci**返回:**
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci返回剪贴板中是否有数据。返回true表示剪贴板中有数据,返回false表示剪贴板中没有数据。
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci**参见:**
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
349e41f4b71Sopenharmony_ci
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci### OH_Pasteboard_HasType()
352e41f4b71Sopenharmony_ci
353e41f4b71Sopenharmony_ci```
354e41f4b71Sopenharmony_cibool OH_Pasteboard_HasType (OH_Pasteboard * pasteboard, const char * type )
355e41f4b71Sopenharmony_ci```
356e41f4b71Sopenharmony_ci**描述:**
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ci判断剪贴板中是否有指定类型的数据。
359e41f4b71Sopenharmony_ci
360e41f4b71Sopenharmony_ci**起始版本:** 13
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ci**参数:**
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci| 名称 | 描述 | 
365e41f4b71Sopenharmony_ci| -------- | -------- |
366e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
367e41f4b71Sopenharmony_ci| type | 表示要检查的数据类型。  | 
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**返回:**
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci返回剪贴板中是否有指定类型的数据。返回true表示剪贴板中包含指定类型的数据,返回false表示剪贴板中没有指定类型的数据。
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci**参见:**
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci### OH_Pasteboard_IsRemoteData()
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci```
381e41f4b71Sopenharmony_cibool OH_Pasteboard_IsRemoteData (OH_Pasteboard * pasteboard)
382e41f4b71Sopenharmony_ci```
383e41f4b71Sopenharmony_ci**描述:**
384e41f4b71Sopenharmony_ci
385e41f4b71Sopenharmony_ci判断剪贴板中的数据是否来自远端设备。
386e41f4b71Sopenharmony_ci
387e41f4b71Sopenharmony_ci**起始版本:** 13
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci**参数:**
390e41f4b71Sopenharmony_ci
391e41f4b71Sopenharmony_ci| 名称 | 描述 | 
392e41f4b71Sopenharmony_ci| -------- | -------- |
393e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
394e41f4b71Sopenharmony_ci
395e41f4b71Sopenharmony_ci**返回:**
396e41f4b71Sopenharmony_ci
397e41f4b71Sopenharmony_ci返回剪贴板中的数据是否来自远端设备。返回true表示剪贴板中的数据来自远端设备,返回false表示剪贴板中数据来自本端设备。
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci**参见:**
400e41f4b71Sopenharmony_ci
401e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci### OH_Pasteboard_SetData()
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci```
407e41f4b71Sopenharmony_ciint OH_Pasteboard_SetData (OH_Pasteboard * pasteboard, OH_UdmfData * data )
408e41f4b71Sopenharmony_ci```
409e41f4b71Sopenharmony_ci**描述:**
410e41f4b71Sopenharmony_ci
411e41f4b71Sopenharmony_ci将统一数据对象数据写入剪贴板。
412e41f4b71Sopenharmony_ci
413e41f4b71Sopenharmony_ci**起始版本:** 13
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci**参数:**
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci| 名称 | 描述 | 
418e41f4b71Sopenharmony_ci| -------- | -------- |
419e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
420e41f4b71Sopenharmony_ci| data | 表示指向统一数据对象**OH_UdmfData**实例的指针。  | 
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci**返回:**
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
425e41f4b71Sopenharmony_ci
426e41f4b71Sopenharmony_ci**参见:**
427e41f4b71Sopenharmony_ci
428e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
429e41f4b71Sopenharmony_ci
430e41f4b71Sopenharmony_ciOH_UdmfData
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
433e41f4b71Sopenharmony_ci
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci### OH_Pasteboard_Subscribe()
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci```
438e41f4b71Sopenharmony_ciint OH_Pasteboard_Subscribe (OH_Pasteboard * pasteboard, int type, const OH_PasteboardObserver * observer )
439e41f4b71Sopenharmony_ci```
440e41f4b71Sopenharmony_ci**描述:**
441e41f4b71Sopenharmony_ci
442e41f4b71Sopenharmony_ci订阅剪贴板的数据变更事件。
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_ci**起始版本:** 13
445e41f4b71Sopenharmony_ci
446e41f4b71Sopenharmony_ci**参数:**
447e41f4b71Sopenharmony_ci
448e41f4b71Sopenharmony_ci| 名称 | 描述 | 
449e41f4b71Sopenharmony_ci| -------- | -------- |
450e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
451e41f4b71Sopenharmony_ci| type | 表示订阅的剪贴板数据变更类型,详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。  | 
452e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 它指定了剪贴板数据变更时触发的回调函数,详见:[OH_PasteboardObserver](#oh_pasteboardobserver)。  | 
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci**返回:**
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci**参见:**
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver)
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci[Pasteboard_NotifyType](#pasteboard_notifytype)
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci### OH_Pasteboard_Unsubscribe()
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci```
472e41f4b71Sopenharmony_ciint OH_Pasteboard_Unsubscribe (OH_Pasteboard * pasteboard, int type, const OH_PasteboardObserver * observer )
473e41f4b71Sopenharmony_ci```
474e41f4b71Sopenharmony_ci**描述:**
475e41f4b71Sopenharmony_ci
476e41f4b71Sopenharmony_ci取消对剪贴板数据变更事件的订阅。
477e41f4b71Sopenharmony_ci
478e41f4b71Sopenharmony_ci**起始版本:** 13
479e41f4b71Sopenharmony_ci
480e41f4b71Sopenharmony_ci**参数:**
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci| 名称 | 描述 | 
483e41f4b71Sopenharmony_ci| -------- | -------- |
484e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。  | 
485e41f4b71Sopenharmony_ci| type | 表示订阅的剪贴板数据变更类型,详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。  | 
486e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 它指定了剪贴板数据变更时触发的回调函数,详见:[OH_PasteboardObserver](#oh_pasteboardobserver)。  | 
487e41f4b71Sopenharmony_ci
488e41f4b71Sopenharmony_ci**返回:**
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ci**参见:**
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard)
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver)
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci[Pasteboard_NotifyType](#pasteboard_notifytype)
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci### OH_PasteboardObserver_Create()
504e41f4b71Sopenharmony_ci
505e41f4b71Sopenharmony_ci```
506e41f4b71Sopenharmony_ciOH_PasteboardObserver* OH_PasteboardObserver_Create ()
507e41f4b71Sopenharmony_ci```
508e41f4b71Sopenharmony_ci**描述:**
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci创建一个剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针及实例对象。
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci**起始版本:** 13
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci**返回:**
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ci执行成功时返回一个指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例对象的指针,否则返回空指针。 当不再需要使用指针时,请使用[OH_PasteboardObserver_Destroy](#oh_pasteboardobserver_destroy)销毁实例对象,否则会导致内存泄漏。
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**参见:**
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver)
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ci### OH_PasteboardObserver_Destroy()
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci```
526e41f4b71Sopenharmony_ciint OH_PasteboardObserver_Destroy (OH_PasteboardObserver * observer)
527e41f4b71Sopenharmony_ci```
528e41f4b71Sopenharmony_ci**描述:**
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_ci销毁剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针指向的实例对象。
531e41f4b71Sopenharmony_ci
532e41f4b71Sopenharmony_ci**起始版本:** 13
533e41f4b71Sopenharmony_ci
534e41f4b71Sopenharmony_ci**参数:**
535e41f4b71Sopenharmony_ci
536e41f4b71Sopenharmony_ci| 名称 | 描述 | 
537e41f4b71Sopenharmony_ci| -------- | -------- |
538e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。  | 
539e41f4b71Sopenharmony_ci
540e41f4b71Sopenharmony_ci**返回:**
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci**参见:**
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver)
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci
551e41f4b71Sopenharmony_ci### OH_PasteboardObserver_SetData()
552e41f4b71Sopenharmony_ci
553e41f4b71Sopenharmony_ci```
554e41f4b71Sopenharmony_ciint OH_PasteboardObserver_SetData (OH_PasteboardObserver * observer, void * context, const Pasteboard_Notify callback, const Pasteboard_Finalize finalize )
555e41f4b71Sopenharmony_ci```
556e41f4b71Sopenharmony_ci**描述:**
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci向剪贴板数据变更观察者设置回调函数。
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci**起始版本:** 13
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci**参数:**
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci| 名称 | 描述 | 
565e41f4b71Sopenharmony_ci| -------- | -------- |
566e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。  | 
567e41f4b71Sopenharmony_ci| context | 表示指向上下文数据的指针,将作为第一个参数传入[Pasteboard_Notify](#pasteboard_notify)。  | 
568e41f4b71Sopenharmony_ci| callback | 表示数据变更回调函数。详见:[Pasteboard_Notify](#pasteboard_notify)。  | 
569e41f4b71Sopenharmony_ci| finalize | 表示可选的回调函数,可以用于剪贴板数据变更观察者销毁时释放上下文数据。详见:[Pasteboard_Finalize](#pasteboard_finalize)。  | 
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci**返回:**
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_ci**参见:**
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver)
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci[Pasteboard_Notify](#pasteboard_notify)
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode)
582